import type { AstNodeBase, AstNodeLayout, ConstantDeclarationNode, VariableDeclaratorNode } from "@/types";
import type { BattleScriptToAST } from "@/services";
import type { VariableDeclarationContext } from "@/services/grammar/ts/language/BattleScriptParser";
import type { BattleScriptFromAST } from "@/services/fullAst/BattleScriptFromAST";
import type { VisitOptions } from "@/types/VisitOptions";
export interface VariableDeclarationNode extends AstNodeBase {
    kind: "VARIABLE_DECLARATION";
    declarations: VariableDeclaratorNode[];
    isExported?: boolean;
}
export declare const VariableDeclarationNodeLayout: AstNodeLayout<VariableDeclarationNode>[];
export declare const variableDeclarationToAstNode: (instance: BattleScriptToAST, ctx: VariableDeclarationContext) => VariableDeclarationNode | ConstantDeclarationNode;
export declare const variableDeclarationFromAstNode: (instance: BattleScriptFromAST, node: VariableDeclarationNode, _options?: VisitOptions) => string;
//# sourceMappingURL=VariableDeclarationNode.d.ts.map