import { ResultBase, IParamsBase0, IParamsBase1, IParamsBase2, IParamsBase3, IParamsBase4, IParamsBase5, IParamsBase6, IParamsBasePlus } from './util'; interface IMemoizedSync extends ResultBase { (arg1: T1): TResult; (arg1: T1, arg2: T2): TResult; (arg1: T1, arg2: T2, arg3: T3): TResult; (arg1: T1, arg2: T2, arg3: T3, arg4: T4): TResult; (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5): TResult; (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6): TResult; } interface IMemoizableFunctionSync0 { (): TResult; } interface IMemoizableFunctionSync1 { (arg1: T1): TResult; } interface IMemoizableFunctionSync2 { (arg1: T1, arg2: T2): TResult; } interface IMemoizableFunctionSync3 { (arg1: T1, arg2: T2, arg3: T3): TResult; } interface IMemoizableFunctionSync4 { (arg1: T1, arg2: T2, arg3: T3, arg4: T4): TResult; } interface IMemoizableFunctionSync5 { (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5): TResult; } interface IMemoizableFunctionSync6 { (a1: T1, a2: T2, a3: T3, a4: T4, a5: T5, a6: T6): TResult; } interface IMemoizableFunctionSyncPlus { (...args: any[]): TResult; } export type SyncParams0 = IParamsBase0 & { load: IMemoizableFunctionSync0; }; export type SyncParams1 = IParamsBase1 & { load: IMemoizableFunctionSync1; }; export type SyncParams2 = IParamsBase2 & { load: IMemoizableFunctionSync2; }; export type SyncParams3 = IParamsBase3 & { load: IMemoizableFunctionSync3; }; export type SyncParams4 = IParamsBase4 & { load: IMemoizableFunctionSync4; }; export type SyncParams5 = IParamsBase5 & { load: IMemoizableFunctionSync5; }; export type SyncParams6 = IParamsBase6 & { load: IMemoizableFunctionSync6; }; export type SyncParamsPlus = IParamsBasePlus & { load: IMemoizableFunctionSyncPlus; }; export declare function syncMemoizer(options: SyncParams0): IMemoizedSync; export declare function syncMemoizer(options: SyncParams1): IMemoizedSync; export declare function syncMemoizer(options: SyncParams2): IMemoizedSync; export declare function syncMemoizer(options: SyncParams3): IMemoizedSync; export declare function syncMemoizer(options: SyncParams4): IMemoizedSync; export declare function syncMemoizer(options: SyncParams5): IMemoizedSync; export declare function syncMemoizer(options: SyncParams6): IMemoizedSync; export {}; //# sourceMappingURL=sync.d.ts.map