import { StorageDriver, StorageStats } from '../interfaces/storage.interface';
import { TelescopeEntry, TelescopeEntryFilter, TelescopeEntryResult } from '../../core/interfaces/telescope-entry.interface';
export declare class RedisStorageDriver implements StorageDriver {
    private readonly logger;
    private readonly redis;
    private readonly keyPrefix;
    private readonly ttl;
    constructor(config?: any);
    store(entry: TelescopeEntry): Promise<void>;
    storeBatch(entries: TelescopeEntry[]): Promise<void>;
    find(filter?: TelescopeEntryFilter): Promise<TelescopeEntryResult>;
    findById(id: string): Promise<TelescopeEntry | null>;
    delete(id: string): Promise<boolean>;
    clear(): Promise<void>;
    prune(olderThan: Date): Promise<number>;
    getStats(): Promise<StorageStats>;
    healthCheck(): Promise<boolean>;
    cleanup(): Promise<void>;
    private getEntryKey;
    private getIndexKey;
    private getTimestampKey;
    private getMetaKey;
}
