import type { CapturedEventEvidence } from "./event-evidence-capture.js"; interface EventEvidenceUploaderConfig { sessionId: string; ingestUrl: string; appId?: string; fingerprintId?: string; maxRetries?: number; } export declare class EventEvidenceUploader { private readonly config; private readonly baseUrl; private readonly maxRetries; constructor(config: EventEvidenceUploaderConfig); uploadAvailable(input: { eventId: string; eventTimestamp: number; evidence: CapturedEventEvidence; }): Promise; uploadUnavailable(input: { eventId: string; eventTimestamp: number; source: "screen-share"; reason: string; }): Promise; private identityHeaders; private request; } export declare class EventEvidenceUploadError extends Error { readonly diagnostic: { attempts: number; status: number | null; retryable: boolean; cause?: unknown; }; readonly name = "EventEvidenceUploadError"; constructor(message: string, diagnostic: { attempts: number; status: number | null; retryable: boolean; cause?: unknown; }); } export {}; //# sourceMappingURL=event-evidence-uploader.d.ts.map