import { type CSSProperties } from 'react'; import type { UseScreenCaptureReturn } from '../hooks/useScreenCapture'; export interface AudioLevelMeterProps { /** Retour du hook useScreenCapture (pour audioAnalyser ref) */ screen: UseScreenCaptureReturn; /** Largeur du meter (default 100%) */ width?: number | string; /** Hauteur du meter (default 48) */ height?: number; /** Nombre de barres (default 24, max ~analyser.frequencyBinCount = 128) */ bars?: number; /** Couleur des barres (default gradient vert→jaune→rouge) */ color?: string | ((level01: number) => string); /** Couleur de fond (default #0f172a) */ background?: string; /** Style override du conteneur */ style?: CSSProperties; } /** * Live VU meter / equaliser pour l'audio enregistré. * * Affiche `null` (rien) tant que screen.audioAnalyser n'est pas branché — * c'est le cas avant que `startScreenShare` n'ait câblé le pipeline audio. * * @example * ```tsx * * ``` */ export default function AudioLevelMeter({ screen, width, height, bars, color, background, style, }: AudioLevelMeterProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=AudioLevelMeter.d.ts.map