import type { Attachment } from "~/types";
/**
 * 生成发送按钮的提示文本
 */
export declare function getSendButtonTooltip(hasUnuploadedFiles: boolean, isStreaming: boolean, hasContent: boolean, i18n: {
    enterMessageOrAttach: string;
    send: string;
    waitingForUpload: string;
}): string | null;
/**
 * 检查是否有未上传完成的文件
 */
export declare function hasUnuploadedFiles(attachments: Attachment[]): boolean;
/**
 * 获取有效的附件（已上传完成的）
 */
export declare function getValidAttachments(attachments: Attachment[], requireUpload?: boolean): Attachment[];
/**
 * 验证消息是否可以发送
 */
export declare function canSendMessage(content: string, attachments: Attachment[], canSendMessage: boolean, isSending: boolean): boolean;
/**
 * 生成样式对象
 */
export declare function generateStyles(maxHeight: number): React.CSSProperties;
