import type { Generation, Weather, Terrain, TypeName } from './data/interface'; import type { Field } from './field'; import type { Move } from './move'; import type { Pokemon } from './pokemon'; import { type Damage } from './result'; export interface RawDesc { HPEVs?: string; attackBoost?: number; attackEVs?: string; attackerAbility?: string; attackerItem?: string; attackerName: string; attackerTera?: string; defenderAbility?: string; defenderItem?: string; defenderName: string; defenderTera?: string; defenseBoost?: number; defenseEVs?: string; hits?: number; alliesFainted?: number; isStellarFirstUse?: boolean; isBeadsOfRuin?: boolean; isSwordOfRuin?: boolean; isTabletsOfRuin?: boolean; isVesselOfRuin?: boolean; isAuroraVeil?: boolean; isFlowerGiftAttacker?: boolean; isFlowerGiftDefender?: boolean; isPowerTrickAttacker?: boolean; isPowerTrickDefender?: boolean; isSteelySpiritAttacker?: boolean; isFriendGuard?: boolean; isHelpingHand?: boolean; isCritical?: boolean; isLightScreen?: boolean; isBurned?: boolean; isProtected?: boolean; isReflect?: boolean; isBattery?: boolean; isPowerSpot?: boolean; isWonderRoom?: boolean; isSwitching?: 'out' | 'in'; moveBP?: number; moveName: string; moveTurns?: string; moveType?: TypeName; rivalry?: 'buffed' | 'nerfed'; terrain?: Terrain; weather?: Weather; isDefenderDynamaxed?: boolean | 'gmax'; } export declare function display(gen: Generation, attacker: Pokemon, defender: Pokemon, move: Move, field: Field, damage: Damage, rawDesc: RawDesc, notation?: string, err?: boolean): string; export declare function displayMove(gen: Generation, attacker: Pokemon, defender: Pokemon, move: Move, damage: Damage, notation?: string): string; export declare function getRecovery(gen: Generation, attacker: Pokemon, defender: Pokemon, move: Move, damage: Damage, notation?: string): { recovery: [number, number]; text: string; }; export declare function getRecoil(gen: Generation, attacker: Pokemon, defender: Pokemon, move: Move, damage: Damage, notation?: string): { recoil: number | [number, number]; text: string; }; export declare function getKOChance(gen: Generation, attacker: Pokemon, defender: Pokemon, move: Move, field: Field, damageObj: Damage, err?: boolean): { chance: number | undefined; n: number; text: string; };