import '@oicl/openbridge-webcomponents/dist/components/audio-recording-item/audio-recording-item.js'; import type { AudioRecordingStatus } from '@oicl/openbridge-webcomponents/dist/components/audio-recording-item/audio-recording-item.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Array of audio level values (0-1) for waveform visualization. New values should be added to the end (right side) and old values shift left. */ audioLevels?: number[]; /** Current duration in seconds, displayed as MM:SS. */ duration?: number; /** Recording status - 'recording', 'paused', or 'playback'. */ status?: AudioRecordingStatus; /** Current playback position (0-1) for playback mode slider. */ playbackPosition?: number; /** Whether audio is currently playing (only relevant in playback mode). When true, shows pause icon; when false, shows play icon. */ isPlaying?: boolean; /** Enhanced style that displays waveform bars with neutral enhanced color. */ enhanced?: boolean; } export interface Events { onStatusToggle?: (event: CustomEvent<{ isPlaying: boolean; }>) => void; } export interface Slots { children?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcAudioRecordingItem: import("svelte").Component<$$ComponentProps, { AudioRecordingStatus: typeof AudioRecordingStatus; }, "">; type ObcAudioRecordingItem = ReturnType; export default ObcAudioRecordingItem;