import { ReactNode } from 'react'; import type { ButtonButtonProps } from '@gravity-ui/uikit'; import { SubmitButtonProps } from "../../atoms/SubmitButton/index.js"; import "./PromptInputFooter.css"; /** * Props for the PromptInputFooter component */ export type PromptInputFooterProps = { /** Submit button props */ submitButton: SubmitButtonProps; /** Show settings icon */ showSettings?: boolean; /** Settings icon click handler */ onSettingsClick?: () => void; /** Show attachment icon */ showAttachment?: boolean; /** Attachment icon click handler */ onAttachmentClick?: () => void; /** * Replaces the built-in attachment icon button with a custom node (e.g. AttachmentPicker). * When set, `showAttachment` and `onAttachmentClick` are ignored. */ attachmentContent?: ReactNode; /** Show microphone icon */ showMicrophone?: boolean; /** Microphone icon click handler */ onMicrophoneClick?: () => void; /** Custom content to replace the default footer (SubmitButton will still be rendered) */ children?: ReactNode; /** Additional CSS class */ className?: string; /** Additional CSS class for the custom content wrapper */ contentClassName?: string; /** Button size */ buttonSize?: ButtonButtonProps['size']; /** QA/test identifier */ qa?: string; }; /** * PromptInputFooter component displays the footer section with action icons * and submit button * * @param props - Component props * @returns React component */ export declare function PromptInputFooter(props: PromptInputFooterProps): import("react/jsx-runtime").JSX.Element;