export declare const cachePlusUpsert: (preCacheId: string, key: string, data: string, expiration?: number) => Promise<void>;
export declare const cachePlusRemove: (key: string) => Promise<void>;
export declare const cachePlusRetrieve: <T>(preCacheId: string, key: string) => Promise<string | undefined>;
export declare const dynamicCachedFunction: <R, C, A extends any[]>(functionToBeCached: (...args: A[number][any]) => Promise<R | {
    result: R;
    cache: C;
}>, argsToIndex: any[]) => (...args: A[number][any]) => Promise<R>;
export declare const dynamicCachedFunctionWithCache: <R, C, A extends any[]>(functionToBeCached: (...args: A[number][any]) => Promise<{
    result: R;
    cache: C;
}>, argsToIndex: any[]) => (...args: A[number][any]) => Promise<{
    result: R;
    cache: C;
}>;
