import { LoggerService } from "../../core"; import { WebinarServiceRB } from "../webinars.service"; import { WebinarDB, WebinarSessionDB, WebinarLogEntryDB } from "./webinarTelemetry.model"; export declare class WebinarTelemetryDatabase { private logger; private webinarService; private db; constructor(logger: LoggerService, webinarService: WebinarServiceRB); static create(logger: LoggerService, webinarService: WebinarServiceRB): WebinarTelemetryDatabase; openDatabase(): Promise; addWebinarToStore(webinarDB: WebinarDB): Promise; getWebinarFromStore(webinarId: string): Promise; addSessionToStore(webinarSessionDB: WebinarSessionDB): Promise; updateStoreSession(session: WebinarSessionDB): Promise; addLogEntryToStore(log: WebinarLogEntryDB): Promise; getLogByCorrelatorId(correlatorId: string): Promise; updateStoreLogEntry(webinarLogEntry: WebinarLogEntryDB): Promise; getJSONWebinar(webinarId: string, sessionId?: string): Promise; getWebinarsAndSessions(): Promise; getSessionAndLogs(sessionId: string): Promise; private addToStore; updateInStore(storeName: string, key: IDBValidKey, value: T): Promise; getFromStoreOld(storeName: string, key?: IDBValidKey, indexName?: string): Promise; getFromStore(storeName: string, options?: { key?: IDBValidKey; indexName?: string; multiple?: boolean; }): Promise; clearAllStores(): Promise; } //# sourceMappingURL=webinarTelemetryDatabase.d.ts.map