import type { State } from './state'; import type { GameType, Weather, Terrain } from './data/interface'; export declare class Field implements State.Field { gameType: GameType; isInverse?: boolean; weather?: Weather; terrain?: Terrain; isMagicRoom: boolean; isWonderRoom: boolean; isGravity: boolean; isAuraBreak?: boolean; isFairyAura?: boolean; isDarkAura?: boolean; isBeadsOfRuin?: boolean; isSwordOfRuin?: boolean; isTabletsOfRuin?: boolean; isVesselOfRuin?: boolean; attackerSide: Side; defenderSide: Side; constructor(field?: Partial); hasWeather(...weathers: Weather[]): boolean; hasTerrain(...terrains: Terrain[]): boolean; swap(): this; clone(): Field; } export declare class Side implements State.Side { spikes: number; steelsurge: boolean; vinelash: boolean; wildfire: boolean; cannonade: boolean; volcalith: boolean; isSR: boolean; isReflect: boolean; isLightScreen: boolean; isProtected: boolean; isSeeded: boolean; isSaltCured: boolean; isForesight: boolean; isTailwind: boolean; isHelpingHand: boolean; isFlowerGift: boolean; isPowerTrick?: boolean; isFriendGuard: boolean; isAuroraVeil: boolean; isBattery: boolean; isPowerSpot: boolean; isSteelySpirit: boolean; isSwitching?: 'out' | 'in'; constructor(side?: State.Side); clone(): Side; }