/** * @license * Copyright 2026 Qwen * SPDX-License-Identifier: Apache-2.0 */ export declare const MONITOR_DEBUG_ROOT: string; type Log = (event: string, details: Record) => void; export type MonitorAudioOrigin = 'microphone' | 'protocol_silence'; export interface MonitorDebugSendMetadata { /** Diagnostic annotation only; never part of the provider request. */ origin?: MonitorAudioOrigin; } export interface MonitorDebugInfo { taskId: string; taskGeneration: number; model: string; modalities: readonly string[]; } export declare class MonitorDebugStore { private readonly log; readonly root: string; private ready; private lastCreatedAt; private tail; private readonly recorders; constructor(log: Log, root?: string); initialize(): Promise; create(info: MonitorDebugInfo, apiKey?: string): MonitorDebugRecorder | undefined; flush(): Promise; private emit; private prune; } export declare class MonitorDebugRecorder { readonly directory: string; private readonly info; private readonly apiKey; private readonly log; private readonly release; private tail; private disabled; private disabledReason?; private closed; private pending; private pendingBytes; private queuedBytes; private sequence; private transport; private providerSessionId?; private session; private previousRequest?; private activeRequest?; constructor(directory: string, info: MonitorDebugInfo, apiKey: string | undefined, log: Log, release: () => void); clean(value: T): T; prepare(start: Promise): void; start(): Promise; flush(): Promise; beginTransport(transport: number): void; setProviderSessionId(id: string): void; sent(body: Record, metadata?: MonitorDebugSendMetadata): void; private recordSent; result(value: Record): void; close(): void; evict(): void; private commit; private enqueue; private fail; private emit; } export {};