import { LocalUpload } from "../../../src/core/LocalUpload";
import { Meta, StoryObj } from "@storybook/react";
/**
 * LocalUpload 组件用于本地文件上传，支持按钮上传和拖拽上传两种方式。
 *
 * ## 功能特点
 * - 支持单文件和多文件上传
 * - 支持拖拽上传
 * - 支持文件验证
 * - 支持上传进度展示
 * - 支持错误提示
 */
declare const meta: Meta<typeof LocalUpload>;
export default meta;
type Story = StoryObj<typeof LocalUpload>;
/**
 * 基础的拖拽上传示例
 * 点击或拖拽文件到上传区域即可上传
 */
export declare const BasicDragger: Story;
/**
 * 单文件拖拽上传
 * 只允许选择一个文件，选择新文件会替换旧文件
 */
export declare const SingleFileDragger: Story;
/**
 * 按钮上传示例
 * 使用按钮触发文件选择对话框
 */
export declare const ButtonUpload: Story;
/**
 * 限制文件数量
 * 最多只能上传指定数量的文件
 */
export declare const MaxCountUpload: Story;
/**
 * 带文件类型限制的上传
 * 只允许上传指定类型的文件
 */
export declare const AcceptTypeUpload: Story;
/**
 * 带文件验证的上传
 * 可以自定义文件验证逻辑，验证失败会显示错误信息
 */
export declare const ValidatedUpload: Story;
/**
 * 禁用状态
 * 禁用后无法进行文件上传操作
 */
export declare const DisabledUpload: Story;
/**
 * 预填充文件
 */
export declare const WithPrefilledFiles: Story;
/**
 * List 类型文件列表
 * 使用标准列表展示文件，包含文件名、文件大小、文件状态等信息
 */
export declare const ListTypeList: Story;
/**
 * Info 类型文件列表
 * 以 Info 形式展示文件信息，包含文件名、文件大小、文件状态等信息
 */
export declare const InfoListType: Story;
/**
 * 自定义按钮样式
 * 可以隐藏图标或添加自定义类名
 */
export declare const CustomButtonStyle: Story;
/**
 * 文件移除回调
 * 监听文件移除事件
 */
export declare const WithRemoveCallback: Story;
