export declare class VariableContext<T> {
parentContext: VariableContext<T>;
variables: {
[name: string]: T;
};
constructor(parentContext?: VariableContext<T>);
log(data: string): void;
inherit(): any;
add(name: string, value: T): void;
get(name: string): T;
}