import { ChatComposerProps } from '@mui/x-chat'; import { ChatComposerAction } from './ChatComposerActions'; export interface SignalChatComposerProps extends Omit { /** @default DEFAULT_CHAT_COMPOSER_ACTIONS (attachment, context, enhance-prompt) */ actions?: ChatComposerAction[]; placeholder?: string; /** @default 'Listening…' */ listeningLabel?: string; /** * Live amplitude samples (0–1) to visualize while listening; omit for a * built-in idle animation. See `ChatComposerVoiceRecorder`. */ voiceLevels?: number[]; /** Mic clicked — enters the listening state. No built-in capture; start your own here. */ onVoiceStart?: () => void; /** "✕" clicked while listening — leaves the listening state; discard whatever you captured. */ onVoiceCancel?: () => void; /** "✓" clicked while listening — leaves the listening state; use whatever you captured. */ onVoiceConfirm?: () => void; } export declare const SignalChatComposer: import('../../../node_modules/react').ForwardRefExoticComponent>;