import type { APIResource } from "../common/api-resource";
import type { MachineVersionDetail } from "../common/machine-version-detail";
import type { Name } from "../common/name";
import type { NamedAPIResource } from "../common/named-api-resource";
import type { AbilityEffectChange } from "../pokemon/ability-effect-change";
import type { VerboseEffect } from "../common/verbose-effect";
import type { ContestComboSets } from "./contest-combo-sets";
import type { MoveFlavorText } from "./move-flavor-text";
import type { MoveMetaData } from "./move-meta-data";
import type { MoveStatChange } from "./move-stat-change";
import type { PastMoveStatValues } from "./past-move-stat-values";
export type Move = {
    id: number;
    name: string;
    accuracy: number;
    effect_chance: number;
    pp: number;
    priority: number;
    power: number;
    contest_combos: ContestComboSets;
    contest_type: NamedAPIResource;
    contest_effect: APIResource;
    damage_class: NamedAPIResource;
    effect_entries: VerboseEffect[];
    effect_changes: AbilityEffectChange[];
    learned_by_pokemon: NamedAPIResource[];
    flavor_text_entries: MoveFlavorText[];
    generation: NamedAPIResource;
    machines: MachineVersionDetail[];
    meta: MoveMetaData;
    names: Name[];
    past_values: PastMoveStatValues[];
    stat_changes: MoveStatChange[];
    super_contest_effect: APIResource;
    target: NamedAPIResource;
    type: NamedAPIResource;
};
