import { IEnvironmentFrame } from '../../../common/domain-object-model/environment-frame';
import { IExpression } from '../../../common/domain-object-model/iexpression';
import { IGlobalInfo } from '../../../common/domain-object-model/iglobal-info';
import { IVariable } from '../../../common/domain-object-model/variable';
export declare class LetRecUsage<T> implements IExpression<T> {
    readonly bindings: [IVariable<T>, IExpression<T>][];
    readonly expression: IExpression<T>;
    constructor(bindings: [IVariable<T>, IExpression<T>][], expression: IExpression<T>);
    toString(): string;
    evaluate(globalInfo: IGlobalInfo<T>, localEnvironment?: IEnvironmentFrame<T>, options?: unknown): T;
}
//# sourceMappingURL=let-rec-usage.d.ts.map