import { AudioCaptureMetrics } from "./types"; export declare const DEFAULT_AUDIO_METRICS: { speechRmsThreshold: number; utteranceEndSilenceMs: number; clippingThreshold: number; callbackGapThresholdMs: number; }; export type AudioCaptureMetricsState = AudioCaptureMetrics & { inputSampleRate: number; targetSampleRate: number; channelCount: number; currentRms: number; peakRms: number; currentPeakAmplitude: number; clippingEventCount: number; silenceRatio: number; speechActivityRatio: number; audioCallbackGapCount: number; longestAudioCallbackGapMs: number; processedFrameCount: number; silentFrameCount: number; speechFrameCount: number; lastFrameAt: number | null; speechActive: boolean; silenceStartedAt: number | null; }; export type AudioCaptureUpdateResult = { speechStarted: boolean; speechEnded: boolean; }; export declare const createInitialAudioCaptureMetrics: (inputSampleRate: number, targetSampleRate: number, channelCount: number) => AudioCaptureMetricsState; export declare const updateAudioCaptureMetrics: (state: AudioCaptureMetricsState, input: { at: number; sampleData: Float32Array; }) => AudioCaptureUpdateResult; export declare const finalizeAudioCaptureMetrics: (state: AudioCaptureMetricsState) => AudioCaptureMetricsState; //# sourceMappingURL=audioCaptureMetrics.d.ts.map