import { NDKCacheAdapter, NDKSubscription, NDKEvent, NDKFilter, NDKRelay, ProfilePointer } from '@nostr-dev-kit/ndk'; import _debug from 'debug'; import Redis from 'ioredis'; interface RedisAdapterOptions { debug?: debug.IDebugger; expirationTime?: number; path?: string; } declare class RedisAdapter implements NDKCacheAdapter { redis: Redis; debug: _debug.Debugger; private expirationTime; readonly locking: boolean; constructor(opts?: RedisAdapterOptions); query(subscription: NDKSubscription): Promise; private processFilter; private storeEvent; private storeEventWithFilter; shouldSkipFilter(filter: NDKFilter): boolean; setEvent(event: NDKEvent, filters: NDKFilter[], relay: NDKRelay): Promise; loadNip05?(nip05: string, maxAgeForMissing?: number): Promise; saveNip05?(nip05: string, profile: ProfilePointer | null): Promise; private nip05Key; } export { RedisAdapter as default };