import type { AstNodeBase, AstNodeLayout, StepBodyUnion, VisitOptions } from "@/types";
import type { BattleScriptFromAST, BattleScriptToAST } from "@/services";
import type { ParityDeclarationContext } from "@/services/grammar/ts/language/BattleScriptParser";
export interface ParityDeclarationNode extends AstNodeBase {
    kind: "PARITY_DECLARATION";
    mode: number;
    body: StepBodyUnion[];
}
export declare const ParityDeclarationNodeLayout: AstNodeLayout<ParityDeclarationNode>[];
export declare const parityDeclarationToAstNode: (instance: BattleScriptToAST, ctx: ParityDeclarationContext) => ParityDeclarationNode;
export declare const parityDeclarationFromAstNode: (instance: BattleScriptFromAST, node: ParityDeclarationNode, options?: VisitOptions) => string;
//# sourceMappingURL=ParityDeclarationNode.d.ts.map