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;
    /** 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;
