import { type PipelineBus } from "./pipeline-bus.js"; import { type MetricsExporter, type ObservabilityLayer } from "./observability.js"; export interface ObservabilityDims { readonly provider: string; readonly model: string; readonly region: string; readonly layer?: ObservabilityLayer; } export interface ObservabilityObserverDeps { readonly bus: PipelineBus; readonly exporter: MetricsExporter; readonly sessionId: string; readonly dims: ObservabilityDims; readonly getContextId: () => string; } export declare class ObservabilityObserver { private readonly deps; private readonly boundaryTimes; private readonly stageDims; private readonly agentStartedEmitted; private readonly unsubscribes; constructor(deps: ObservabilityObserverDeps); wire(disposers?: Array<() => void>): void; dispose(): void; private speechId; private onVadSpeechStarted; private onVadSpeechEnded; private onTurnComplete; private onTtsAudio; private onTtsEnd; private onInterruptDetected; private emitBoundary; private mergeStageDims; private dimsFor; } //# sourceMappingURL=observability-observer.d.ts.map