import { Resolution, Value } from "./values"; export declare class Environment { static from(arr: [string, Value][]): Environment; readonly enclosing: Environment | null; private readonly globals; private readonly values; constructor(enc?: Environment); getGlobalValDirect(id: string): Value; get(id: string, res: Resolution): Value; assign(id: string, res: Resolution, val: Value): void; define(id: string, val: Value): void; private getAtDepth; private getGlobal; private assignAtDepth; private assignGlobal; }