export declare class Pokedex extends PatchYoloClass {
    private store;
    private config;
    constructor(config?: Partial<Config>);
    resource(path: string | unknown[]): Promise<unknown>;
    private mapResources;
    private loadResource;
    private loadUrl;
}
interface Config {
    baseUrl: string;
    cache: boolean;
    timeout: number;
    offset: number;
    limit: number;
}
export {};
class PatchYoloClass {
	getBerryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getBerryFirmnessByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getBerryFlavorByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getContestTypeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getContestEffectById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getSuperContestEffectById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEncounterMethodByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEncounterConditionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEncounterConditionValueByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEvolutionChainById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEvolutionTriggerByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getGenerationByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokedexByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getVersionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getVersionGroupByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getItemByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getItemAttributeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getItemCategoryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getItemFlingEffectByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getItemPocketByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMachineById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveAilmentByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveBattleStyleByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveCategoryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveDamageClassByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveLearnMethodByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getMoveTargetByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getLocationByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getLocationAreaByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPalParkAreaByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getRegionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getAbilityByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getCharacteristicById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEggGroupByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getGenderByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getGrowthRateByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getNatureByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokeathlonStatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonColorByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonFormByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonHabitatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonShapeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getPokemonSpeciesByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getStatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getTypeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getLanguageByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
	getEndpointsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getBerriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getBerriesFirmnesssList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getBerriesFlavorsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getContestTypesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getContestEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getSuperContestEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEncounterMethodsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEncounterConditionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEncounterConditionValuesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEvolutionChainsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEvolutionTriggersList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getGenerationsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokedexsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getVersionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getVersionGroupsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getItemsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getItemAttributesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getItemCategoriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getItemFlingEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getItemPocketsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMachinesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMovesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveAilmentsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveBattleStylesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveCategoriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveDamageClassesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveLearnMethodsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getMoveTargetsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getLocationsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getLocationAreasList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPalParkAreasList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getRegionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getAbilitiesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getCharacteristicsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getEggGroupsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getGendersList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getGrowthRatesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getNaturesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokeathlonStatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonColorsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonFormsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonHabitatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonShapesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getPokemonSpeciesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getStatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getTypesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
	getLanguagesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
}
