fnDefinition.d.ts (676B)
1 import { ReducerContext } from "../../reducer/context.js"; 2 import { Value } from "../../value/index.js"; 3 import { FRType } from "./frTypes.js"; 4 export type FnDefinition = { 5 inputs: FRType<any>[]; 6 run: (args: any[], context: ReducerContext) => Value; 7 }; 8 export declare function makeDefinition<const T extends any[]>(inputs: [...{ 9 [K in keyof T]: FRType<T[K]>; 10 }], run: (args: T, context: ReducerContext) => Value): FnDefinition; 11 export declare function tryCallFnDefinition(fn: FnDefinition, args: Value[], context: ReducerContext): Value | undefined; 12 export declare function fnDefinitionToString(fn: FnDefinition): string; 13 //# sourceMappingURL=fnDefinition.d.ts.map