import type { CnDialogProps } from "../../cn-dialog";
import type { CnUploadBaseProps } from '@cainiaofe/cn-ui-common';
export interface CnOSSUploadProps extends CnUploadBaseProps {
    /**
     * 确认上传对话框配置
     * 当该 API 被定义
     * 且定义了 `uploadConfirm.beforeUploadConfirm` & `uploadConfirm.content` 时，才会执行对话框逻辑
     */
    uploadConfirm?: Pick<CnDialogProps, 'title' | 'content' | 'okProps' | 'cancelProps' | 'footerActions' | 'onOk' | 'onCancel'> & {
        /**
         * 当返回 `false` 时，不显示确认上传对话框且阻断上传逻辑
         * 当返回 `true` 时，显示确认上传对话框且阻断上传逻辑, 当 `uploadConfirm.onOk` 被触发时执行上传逻辑
         * 当返回值非 `boolean` 不显示确认上传对话框且执行上传逻辑
         */
        beforeUploadConfirm?: () => unknown | Promise<unknown>;
    };
    placeholder?: string;
}
