declare type Tuple = [T] | T[]; declare type Await = T extends Promise ? V : never; declare type Config = { lifespan?: number; equal?: (a: any, b: any) => boolean; }; declare const suspend: , Fn extends (...keys: Keys) => Promise>(fn: Promise | Fn, keys?: Keys | undefined, config?: Config | undefined) => Await>; declare const preload: , Fn extends (...keys: Keys) => Promise>(fn: Promise | Fn, keys?: Keys | undefined, config?: Config | undefined) => undefined; declare const peek: >(keys: Keys) => unknown; declare const clear: >(keys?: Keys | undefined) => void; export { suspend, clear, preload, peek };