import { Pokemon } from './models/pokemon';
type Locale = 'en-US' | 'zh-TW';
declare class Pokedex {
    private defaultTargetLocale;
    private pokemonNameList;
    private pokemonList;
    private formList;
    private regionList;
    private typeList;
    constructor(targetLocale?: Locale);
    /** Get pokemon's name by pokemon's number. */
    getPokemonNameByNo(pokemonNo: number, locale?: Locale): string | null;
    /** Get pokemon info object by pokemon's fuzzy name. */
    getPokemonByFuzzyName: (pokemonName: string, targetLocale?: Locale) => Pokemon;
    /** Translate pokemon's display name by pokemon's fuzzy name. */
    transPokemonName(pokemonName: string, targetLocale?: Locale): string;
    /** Translate type by text of pokemon type. */
    transType(typeText: string, targetLocale?: Locale): string | null;
}
export { Pokedex };
