export interface RecordingReadinessConfig { sessionId: string; ingestUrl: string; appId?: string; } export interface RecordingDeliveryMeasurementConfig extends RecordingReadinessConfig { /** Representative bytes produced by the enabled recorders in one workload window. */ payloadBytes: number; /** Maximum acceptable upload completion time for the representative payload. */ completionWindowMs: number; /** Number of scored uploads. Default: 3; bounded to 1..5. */ samples?: number; /** Injectable monotonic clock for deterministic tests. */ now?: () => number; } export interface RecordingDeliveryMeasurement { mode: "direct" | "segments" | "post"; payloadBytes: number; completionWindowMs: number; sampleDurationsMs: number[]; medianCompletionMs: number; } /** Verify the server-selected recording path. No host-facing controls exist. */ export declare function verifyRecordingDelivery(config: RecordingReadinessConfig): Promise<"direct" | "segments" | "post">; /** * Measure whether the real recording destination can absorb the configured * media workload. A disposable warm-up is excluded, then the median of the * scored uploads is compared with the workload completion window. */ export declare function measureRecordingDeliveryReadiness(config: RecordingDeliveryMeasurementConfig): Promise; //# sourceMappingURL=recording-delivery-readiness.d.ts.map