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 interface SyncParams0 extends IParamsBase0 { load: IMemoizableFunctionSync0; } export interface SyncParams1 extends IParamsBase1 { load: IMemoizableFunctionSync1; } export interface SyncParams2 extends IParamsBase2 { load: IMemoizableFunctionSync2; } export interface SyncParams3 extends IParamsBase3 { load: IMemoizableFunctionSync3; } export interface SyncParams4 extends IParamsBase4 { load: IMemoizableFunctionSync4; } export interface SyncParams5 extends IParamsBase5 { load: IMemoizableFunctionSync5; } export interface SyncParams6 extends IParamsBase6 { load: IMemoizableFunctionSync6; } export interface SyncParamsPlus extends 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 {};