export declare const RUNTIME_DELIVERY_DIAGNOSTIC_NAMES: readonly ["manifest_hit", "dynamic_manifest", "origin_fallback", "invalid_signature", "unknown_key", "lane_mismatch", "generation_regression", "generation_equivocation", "manifest_http_error", "manifest_network_error", "manifest_timeout", "manifest_too_large", "manifest_invalid", "manifest_stream_unavailable", "authority_lease_http_error", "authority_lease_network_error", "authority_lease_timeout", "authority_lease_too_large", "authority_lease_invalid", "authority_lease_invalid_signature", "authority_lease_unknown_key", "authority_lease_expired", "authority_lease_origin_mismatch", "authority_lease_disabled"]; export type RuntimeDeliveryDiagnosticName = typeof RUNTIME_DELIVERY_DIAGNOSTIC_NAMES[number]; export type RuntimeDeliveryDiagnosticDetails = { channelName?: string; reason?: string; status?: number; }; export type RuntimeDeliveryDiagnosticEvent = { name: RuntimeDeliveryDiagnosticName; count: number; timestamp: string; details?: RuntimeDeliveryDiagnosticDetails; }; export type RuntimeDeliveryDiagnosticCounters = Record; export declare function recordRuntimeDeliveryDiagnostic(name: RuntimeDeliveryDiagnosticName, details?: RuntimeDeliveryDiagnosticDetails): void; export declare function getRuntimeDeliveryDiagnosticCounters(): RuntimeDeliveryDiagnosticCounters; export declare function resetRuntimeDeliveryDiagnosticsForTests(): void;