import { LocationRange } from "../../ast/types.js"; import { TTypedLambda } from "../../types/TTypedLambda.js"; import { Value } from "../../value/index.js"; import { Reducer } from "../Reducer.js"; import { BuiltinLambda } from "./BuiltinLambda.js"; import { UserDefinedLambda } from "./UserDefinedLambda.js"; export declare abstract class BaseLambda { isDecorator: boolean; captures: Value[]; abstract readonly type: string; abstract display(): string; abstract toString(): string; abstract signatures(): TTypedLambda[]; abstract parameterString(): string; abstract call(args: Value[], reducer: Reducer, location?: LocationRange): Value; parameterCounts(): number[]; parameterCountString(): string; } export type Lambda = UserDefinedLambda | BuiltinLambda; //# sourceMappingURL=index.d.ts.map