import { Expression } from './expression'; import { Printer } from './printer'; import { TypeExpression } from './type-expression'; export type VariableKeyword = 'var' | 'let' | 'const' | 'none'; export declare class Variable { private type; private name; private expression?; private typeExpression?; private constructor(); withType(type: TypeExpression): this; static var(name: string, expression?: Expression): Variable; static let(name: string, expression?: Expression): Variable; static const(name: string, expression?: Expression): Variable; static create(name: string, expression?: Expression): Variable; print(printer: Printer): string; }