import LispCell from "./LispCell";
export default class LispEnvironment {
    _procedures: Map<string, LispCell>;
    _variables: Map<string, any>;
    _outer: LispEnvironment;
    constructor(outer: LispEnvironment, parms?: LispCell[], args?: LispCell[]);
    variables(): Map<string, any>;
    procedures(): Map<string, LispCell>;
    outerEnv(): LispEnvironment;
    setVar(name: string, value: any): void;
    setProc(name: string, proc: LispCell): void;
    /**
     * return a reference to the innermost environment where 'var' appears
     */
    findVar(varName: string): LispEnvironment;
    getVar(varName: string): any;
    getProc(procName: string): LispCell;
    /**
     * return a reference to the innermost environment where 'var' appears
     */
    findProc(procName: string): LispEnvironment;
}
//# sourceMappingURL=LispEnvironment.d.ts.map