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 VariableDeclaratorNode extends AstNodeBase {
    kind: "VARIABLE_DECLARATOR";
    id: IdentifierNode;
    init?: ExpressionUnion | AfterExpressionNode | EveryExpressionNode;
    type: TypeUnion;
}
export declare const VariableDeclaratorNodeLayout: AstNodeLayout<VariableDeclaratorNode>[];
export declare const variableDeclaratorToAstNode: (instance: BattleScriptToAST, ctx: VariableDeclaratorContext) => VariableDeclaratorNode;
export declare const variableDeclaratorFromAstNode: (instance: BattleScriptFromAST, node: VariableDeclaratorNode, options?: VisitOptions) => string;
//# sourceMappingURL=VariableDeclaratorNode.d.ts.map