import type { AfterExpressionNode, AstNodeBase, AstNodeLayout, EveryExpressionNode, ExpressionUnion, IdentifierNode, TypeUnion } from "@/types";
import type { VariableDeclaratorContext } 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 ConstantDeclaratorNode extends AstNodeBase {
    kind: "CONSTANT_DECLARATOR";
    id: IdentifierNode;
    init: ExpressionUnion | AfterExpressionNode | EveryExpressionNode;
    type: TypeUnion;
}
export declare const ConstantDeclaratorNodeLayout: AstNodeLayout<ConstantDeclaratorNode>[];
export declare const constantDeclaratorToAstNode: (instance: BattleScriptToAST, ctx: VariableDeclaratorContext) => ConstantDeclaratorNode;
export declare const constantDeclaratorFromAstNode: (instance: BattleScriptFromAST, node: ConstantDeclaratorNode, options?: VisitOptions) => string;
//# sourceMappingURL=ConstantDeclaratorNode.d.ts.map