What Pokemon can learn thief in Pokemon emerald version?

the Pokemon that can use thief are ralts,lotad,mightyena and other dark and psyic Pokemon i cant think of.