import type { AstNodeBase, AstNodeLayout, LiteralStringNode, ProtocolTypeNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { DefineStatementContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface DefineStatementNode extends AstNodeBase {
    kind: "DEFINE_STATEMENT";
    type: ProtocolTypeNode;
    id: LiteralStringNode;
}
export declare const DefineStatementNodeLayout: AstNodeLayout<DefineStatementNode>[];
export declare const defineStatementToAstNode: (instance: BattleScriptToAST, ctx: DefineStatementContext) => DefineStatementNode;
export declare const defineStatementFromAstNode: (instance: BattleScriptFromAST, node: DefineStatementNode, options?: VisitOptions) => string;
//# sourceMappingURL=DefineStatementNode.d.ts.map