import { EventEmitter } from 'events'; import type { Options, Options_ } from './types.js'; import { KeyvStore, KeyvStoredData } from '../../keyv/keyv-types.js'; import { IKeyValueStoreAdapter } from '../../key-value-types.js'; /** * Tiered keyv store adapter, combining 2 adapters/stores into one * @alpha */ export declare class KeyValueTieredStoreAdapter extends EventEmitter implements KeyvStore, IKeyValueStoreAdapter { opts: Options_; remote: KeyvStore; local: KeyvStore; iterationLimit?: string | number; namespace?: string | undefined; constructor({ remote, local, ...options }: Options); get(key: string | string[], options?: { raw?: boolean; }): Promise | Array>>; getMany(keys: string[], options?: { raw?: boolean; }): Promise>>; set(key: string, value: any, ttl?: number): Promise; clear(): Promise; delete(key: string): Promise; deleteMany(keys: string[]): Promise; has(key: string): Promise; iterator(namespace?: string): AsyncGenerator; } //# sourceMappingURL=index.d.ts.map