import type { Awaitable } from "./Awaitable";
/**
 * 1. cache whole list once upstream flushed
 * 2. Replace the stream with cached list if exist
 *
 * Set ttl in your store settings
 *
 * This step should place at near the output end.
 * @deprecated use cacheSkips to reduce cache size
 */
export declare function cacheLists<T>(store: {
    has?: (key: string) => Awaitable<boolean>;
    get: (key: string) => Awaitable<T[] | undefined>;
    set: (key: string, chunks: T[]) => Awaitable<any>;
}, _options?: string | {
    /**
     * Key could step name,
     * or defaults to `new Error().stack` if you r lazy enough
     */
    key?: string;
}): TransformStream<any, any>;
