import { IState } from "../interfaces/IState.interface"; import { IDisplayable } from "../interfaces/IDisplayable.interface"; import { Dispatcher } from "../common/dispatcher.class"; import { GameUnitObject } from "../global-objects/game-unit-object.class"; import { Actionable } from "../script/interfaces/actionable.interface"; import { ConditionDef } from "../definitions/group-state-definition.class"; export declare class SpritesGroupState extends Dispatcher implements IState, Actionable { group: GameUnitObject; sprites: IDisplayable[]; conditions: ConditionDef[]; constructor(group: GameUnitObject, sprites?: IDisplayable[], conditions?: ConditionDef[]); display(): void; hide(): void; isVisible(): boolean; executeAction(actionName: string, args: string[]): void; }