import type { AstNodeBase, AstNodeLayout, BlockStatementUnion } from "@/types";
import type { BlockStatementContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptToAST } from "@/services";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface BlockStatementNode extends AstNodeBase {
    kind: "BLOCK_STATEMENT";
    body: BlockStatementUnion[];
}
export declare const BlockStatementNodeLayout: AstNodeLayout<BlockStatementNode>[];
export declare const blockStatementToAstNode: (instance: BattleScriptToAST, ctx: BlockStatementContext) => BlockStatementNode;
export declare const blockStatementFromAstNode: (instance: BattleScriptFromAST, node: BlockStatementNode, options?: VisitOptions) => string;
//# sourceMappingURL=BlockStatementNode.d.ts.map