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