import React from 'react';
import { ChatHistory } from './ChatHistory';
import { MenuButtonFeature } from '..';
export interface FileInfo {
    base64: string;
    size: number;
    mime_type: string;
    objectUrl: string;
    name?: string;
}
export type MenuButtonProps = {
    setInputValue: React.Dispatch<React.SetStateAction<string>>;
    isFileLoaded?: boolean;
    onClickAddNewChat?: () => void;
    onClickChatHistory?: (chatId: string) => Promise<void> | void;
    onDeleteChatHistory: (chatId: string) => void;
    onUploadFile?: (file: FileInfo) => void;
    renderPosition?: 'top' | 'bottom';
    historyData?: ChatHistory[];
    isVisibleMenuButtons: boolean;
    handleChangeVisibleMenuButtons: (status: boolean) => void;
    runTourActive?: boolean;
    onUploadedFile?: {
        saveFile: File | null;
        onUpdateFile: (file: File | null) => void;
    };
    selectedFeature: {
        currentFeature: MenuButtonFeature | undefined;
        onChangeCurrentFeature: (feature: MenuButtonFeature | undefined) => void;
    };
    onHeightChange?: (height: number) => void;
    /** Figma mobile Search Nai: botões 48×48 (`md`). Desktop: `xs` (32×32). */
    actionIconSize?: 'xxs' | 'xs' | 'sm' | 'md' | 'lg';
};
export declare function MenuButton({ setInputValue, isFileLoaded, onClickAddNewChat, onClickChatHistory, onDeleteChatHistory, onUploadFile, renderPosition, historyData, handleChangeVisibleMenuButtons, isVisibleMenuButtons, runTourActive, onUploadedFile, selectedFeature, onHeightChange, actionIconSize, }: MenuButtonProps): JSX.Element;
