import { BenchmarkHardware, CrashReportAttributes, EventAttributes, Telemetry, TelemetryAnonymized, TelemetrySource } from '../telemetry/telemetry.interface'; export declare abstract class TelemetryRepository { abstract readCrashReports(callback: (Telemetry: Telemetry) => void): Promise; abstract createCrashReport(crashReport: CrashReportAttributes, source?: TelemetrySource): Promise; abstract getLastCrashReport(): Promise; abstract markLastCrashReportAsSent(): Promise; abstract sendTelemetryToOTelCollector(endpoint: string, telemetry: Telemetry): Promise; abstract sendTelemetryToServer(telemetryEvent: Telemetry['event']): Promise; abstract sendEvent(events: EventAttributes[], source: TelemetrySource): Promise; abstract getAnonymizedData(): Promise; abstract updateAnonymousData(data: TelemetryAnonymized): Promise; abstract sendBenchmarkToServer(data: { hardware: BenchmarkHardware; results: any; metrics: any; model: any; sessionId: string; }): Promise; }