import type { AstNodeBase, AstNodeLayout, BlockStatementNode, ValueUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { StateDeclarationContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface StateDeclarationNode extends AstNodeBase {
    kind: "STATE_DECLARATION";
    condition: ValueUnion;
    body: BlockStatementNode;
}
export declare const StateDeclarationNodeLayout: AstNodeLayout<StateDeclarationNode>[];
export declare const stateDeclarationToAstNode: (instance: BattleScriptToAST, ctx: StateDeclarationContext) => StateDeclarationNode;
//# sourceMappingURL=StateDeclarationNode.d.ts.map