import type { AstNodeBase, AstNodeLayout, StepBodyUnion } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { StepDeclarationContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface StepDeclarationNode extends AstNodeBase {
    kind: "STEP_DECLARATION";
    mode: number;
    body: StepBodyUnion[];
}
export declare const StepDeclarationNodeLayout: AstNodeLayout<StepDeclarationNode>[];
export declare const stepDeclarationToAstNode: (instance: BattleScriptToAST, ctx: StepDeclarationContext) => StepDeclarationNode;
export declare const stepDeclarationFromAstNode: (instance: BattleScriptFromAST, node: StepDeclarationNode, options?: VisitOptions) => string;
//# sourceMappingURL=StepDeclarationNode.d.ts.map