/** * Audio Levels Store * Svelte 5 store for VU meter / audio level monitoring */ import type { IngestControllerV2 } from "@livepeer-frameworks/streamcrafter-core"; export interface AudioLevelsState { level: number; peakLevel: number; isMonitoring: boolean; } export interface AudioLevelsStore { subscribe: (fn: (state: AudioLevelsState) => void) => () => void; startMonitoring: () => void; stopMonitoring: () => void; destroy: () => void; } /** * Create an audio levels store for VU meter * * @example * ```svelte * * *
*
*
* ``` */ export declare function createAudioLevelsStore(getController: () => IngestControllerV2 | null, options?: { autoStart?: boolean; }): AudioLevelsStore;