time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

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