import { CopyInitializerASTNode, DirectInitializerASTNode, ListInitializerASTNode } from "../../../../ast/ast_initializers"; import { TranslationUnitContext } from "../../../compilation/contexts"; import { MemberVariableDeclaration } from "../class/MemberVariableDeclaration"; import { GlobalVariableDefinition } from "./GlobalVariableDefinition"; import { LocalVariableDefinition } from "./LocalVariableDefinition"; export declare type VariableDefinition = LocalVariableDefinition | GlobalVariableDefinition; export declare function setInitializerFromAST(declaration: VariableDefinition | MemberVariableDeclaration, initAST: DirectInitializerASTNode | CopyInitializerASTNode | ListInitializerASTNode | undefined, context: TranslationUnitContext): void;