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";
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;
//# sourceMappingURL=ConstantDeclaratorNode.d.ts.map