import type { CachePayload, CacheStore, CacheStoreStats } from "../types.js"; export interface APICacheStoreOptions { /** Key prefix for cache entries */ keyPrefix?: string; /** TTL in seconds for distributed cache entries */ ttlSeconds?: number; /** Max entries for local memory cache (fast reads) */ localMaxEntries?: number; /** Disable local memory cache (no in-memory fallback) */ enableLocalCache?: boolean; } export declare class APICacheStore implements CacheStore { private backend; private backendInitPromise; private readonly localCache; private readonly keyPrefix; private readonly ttlSeconds; constructor(options?: APICacheStoreOptions); private getBackend; get(key: string): Promise; set(key: string, value: CachePayload): Promise; private resolveBackendTtlSeconds; delete(key: string): Promise; deleteByPrefix(prefix: string): Promise; clear(): Promise; destroy(): Promise; getStats(): CacheStoreStats; } //# sourceMappingURL=api-store.d.ts.map