import { Env } from "../../dists/env.js"; import { Lambda } from "../../reducer/lambda/index.js"; import { result } from "../../utility/result.js"; import { Value } from "../../value/index.js"; import { SqErrorList } from "../SqError.js"; import { SqValueContext } from "../SqValueContext.js"; import { SqValue } from "./index.js"; import { SqDomain } from "./SqDomain.js"; export type SqLambdaParameter = { name: string; domain?: SqDomain; typeName?: string; }; type SqLambdaSignature = SqLambdaParameter[]; export declare function runLambda(lambda: Lambda, values: Value[], env: Env): result; export declare class SqLambda { _value: Lambda; context?: SqValueContext | undefined; constructor(_value: Lambda, context?: SqValueContext | undefined); static createFromStdlibName(name: string): SqLambda; get type(): "UserDefinedLambda" | "BuiltinLambda"; parameterCounts(): number[]; signatures(): SqLambdaSignature[]; call(args: SqValue[], env?: Env): result; toString(): string; parameterString(): string; } export {}; //# sourceMappingURL=SqLambda.d.ts.map