import type { APIResource } from "../common/api-resource";
import type { Description } from "../common/description";
import type { FlavorText } from "../common/flavor-text";
import type { Genus } from "./genus";
import type { Name } from "../common/name";
import type { NamedAPIResource } from "../common/named-api-resource";
import type { PalParkEncounterArea } from "./pal-park-encounter-area";
import type { PokemonSpeciesDexEntry } from "./pokemon-species-dex-entry";
import type { PokemonSpeciesVariety } from "./pokemon-species-variety";
export type PokemonSpecies = {
    id: number;
    name: string;
    order: number;
    gender_rate: number;
    capture_rate: number;
    base_happiness: number;
    is_baby: boolean;
    is_legendary: boolean;
    is_mythical: boolean;
    hatch_counter: number;
    has_gender_differences: boolean;
    forms_switchable: boolean;
    growth_rate: NamedAPIResource;
    pokedex_numbers: PokemonSpeciesDexEntry[];
    egg_groups: NamedAPIResource[];
    color: NamedAPIResource;
    shape: NamedAPIResource;
    evolves_from_species: NamedAPIResource;
    evolution_chain: APIResource;
    habitat: NamedAPIResource;
    generation: NamedAPIResource;
    names: Name[];
    pal_park_encounters: PalParkEncounterArea[];
    flavor_text_entries: FlavorText[];
    form_descriptions: Description[];
    genera: Genus[];
    varieties: PokemonSpeciesVariety[];
};
