import LispEnvironment from "./LispEnvironment";
export declare enum LispType {
    Symbol = 0,
    Number = 1,
    List = 2,
    Proc = 3,
    Lambda = 4
}
export declare const lisp_COMMON_LISP = "common_lisp";
export declare const lisp_SCHEME = "scheme";
export declare const lisp_dialect = "scheme";
export default class LispCell {
    type: LispType;
    val: string;
    list: LispCell[];
    proc: Function;
    env: LispEnvironment;
    newLined: boolean;
    constructor(procOrType: LispType | Function, val?: string);
    /**
     * Evaluates this cell using the given environment.
     */
    eval(env: LispEnvironment): LispCell;
    /**
     * Converts the given cell to a Lisp-readable string.
     */
    toString(): string;
}
//# sourceMappingURL=LispCell.d.ts.map