diff --git a/types/index.d.ts b/types/index.d.ts index aaa22f8..5f64f9d 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -91,7 +91,7 @@ export class Almanac { constructor(options?: AlmanacOptions); factValue( factId: string, - params?: Record, + params?: TParams, path?: string ): Promise; addFact(fact: Fact): this; @@ -108,8 +108,10 @@ export type FactOptions = { priority?: number; }; +type TParams = Record | Record[]; + export type DynamicFactCallback = ( - params: Record, + params: TParams, almanac: Almanac ) => T; @@ -129,7 +131,7 @@ export class Fact { export interface Event { type: string; - params?: Record; + params?: TParams; } export type PathResolver = (value: object, path: string) => any; @@ -205,7 +207,7 @@ interface ConditionProperties { value: { fact: string } | any; path?: string; priority?: number; - params?: Record; + params?: TParams; name?: string; }