import type { keyable, Store } from './types'; export declare function cache(store: Store): { Store: (key: import("./types").KeyExtractor) => (target: Object, propertyKey: string | number | symbol, descriptor: TypedPropertyDescriptor>) => { value: import("./types").PromiseFunc; enumerable?: boolean | undefined; configurable?: boolean | undefined; writable?: boolean | undefined; get?: (() => import("./types").PromiseFunc) | undefined; set?: ((value: import("./types").PromiseFunc) => void) | undefined; }; Update: (key: import("./types").KeyExtractor) => (target: Object, propertyKey: string | number | symbol, descriptor: TypedPropertyDescriptor>) => TypedPropertyDescriptor>; Remove: (key: import("./types").KeyExtractor) => (target: Object, propertyKey: string | number | symbol, descriptor: TypedPropertyDescriptor>) => TypedPropertyDescriptor>; };