import { Logger as ILogger } from '@amplitude/analytics-types'; import { DBSchema, IDBPDatabase } from 'idb'; export declare const MAX_IDB_STORAGE_LENGTH: number; export interface SessionReplayTargetingDB extends DBSchema { sessionTargetingMatch: { key: string; value: { sessionId: string; targetingMatch: boolean; lastUpdated: number; }; }; } export declare class TargetingIDBStore { dbs: { [apiKey: string]: IDBPDatabase; }; createStore: (dbName: string) => Promise>; openOrCreateDB: (apiKey: string) => Promise>; getTargetingMatchForSession: ({ loggerProvider, apiKey, sessionId, }: { loggerProvider: ILogger; apiKey: string; sessionId: string | number; }) => Promise; storeTargetingMatchForSession: ({ loggerProvider, apiKey, sessionId, targetingMatch, }: { loggerProvider: ILogger; apiKey: string; sessionId: string | number; targetingMatch: boolean; }) => Promise; clearStoreOfOldSessions: ({ loggerProvider, apiKey, currentSessionId, }: { loggerProvider: ILogger; apiKey: string; currentSessionId: string | number; }) => Promise; } export declare const targetingIDBStore: TargetingIDBStore; //# sourceMappingURL=targeting-idb-store.d.ts.map