import React from 'react';
import type { MarkdownEditorInstance } from '../../MarkdownEditor';
import type { AttachmentFile } from '../AttachmentButton/types';
export interface QuickActionsProps {
    /** 当前输入值 */
    value?: string;
    /** 文件映射表 */
    fileMap?: Map<string, AttachmentFile>;
    /** 文件映射表变化回调 */
    onFileMapChange?: (fileMap?: Map<string, AttachmentFile>) => void;
    /** 是否悬停 */
    isHover?: boolean;
    /** 是否加载中 */
    isLoading?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 文件上传状态 */
    fileUploadStatus?: 'uploading' | 'done' | 'error';
    /** 提示词优化配置 */
    refinePrompt?: {
        enable: boolean;
        onRefine: (input: string) => Promise<string>;
    };
    /** Markdown 编辑器实例 */
    editorRef?: React.MutableRefObject<MarkdownEditorInstance | undefined>;
    /** 值变化回调 */
    onValueChange?: (value: string) => void;
    /** 自定义渲染函数 */
    quickActionRender?: (props: any) => React.ReactNode[];
    /** CSS 类名前缀 */
    prefixCls?: string;
    /** hash ID */
    hashId?: string;
    /** resize 回调 */
    onResize?: (width: number, rightOffset: number) => void;
    /** 是否支持编辑器放大功能 */
    enlargeable?: boolean;
    /** 是否处于放大状态 */
    isEnlarged?: boolean;
    /** 放大按钮点击回调 */
    onEnlargeClick?: () => void;
}
/**
 * QuickActions 组件 - 快速操作区域
 *
 * @description 在编辑区域右上角渲染快速操作按钮，包括提示词优化等功能
 */
export declare const QuickActions: React.ForwardRefExoticComponent<QuickActionsProps & React.RefAttributes<HTMLDivElement>>;
