/**
 * Recording state machine states
 */
export type RecordingState = "idle" | "recording" | "paused";
/**
 * Props for the internal VoiceRecorder sub-component
 */
export interface VoiceRecorderProps {
    /** Called when user confirms the recording */
    onComplete: (audioBlob: Blob) => void;
    /** Called when user cancels the recording */
    onCancel: () => void;
    /** Maximum recording duration in seconds (auto-stops at limit) */
    maxDuration: number;
    /** Theme class for the recorder container */
    className?: string;
}
