import { IconName } from '../../components'; import { ChatVariant } from '@mui/x-chat/headless'; export interface ChatComposerAction { /** * `'attachment'` is a recognized id: it renders via `ChatComposerAttachButton` * (real file-picker wiring) instead of a plain `onClick` button, in both the * expanded row and the compact menu. Any other id is a plain action. */ id: string; label: string; icon: IconName; /** Keyboard-shortcut hint shown only in the compact menu (e.g. `'1'`). */ shortcut?: string; onClick?: () => void; disabled?: boolean; } /** The three default composer actions, in Figma order. */ export declare const DEFAULT_CHAT_COMPOSER_ACTIONS: ChatComposerAction[]; export interface ChatComposerActionSlotProps { /** @default DEFAULT_CHAT_COMPOSER_ACTIONS */ actions?: ChatComposerAction[]; /** Forces expanded vs. compact rendering; inherits `useChatVariant()` when omitted. */ variant?: ChatVariant; } export declare function ChatComposerActionSlot({ actions, variant }: ChatComposerActionSlotProps): import("react/jsx-runtime").JSX.Element;