import 'tdesign-icons-web-components/esm/components/upload'; import 'tdesign-icons-web-components/esm/components/delete'; import 'tdesign-icons-web-components/esm/components/error-circle-filled'; import 'tdesign-icons-web-components/esm/components/add'; import 'tdesign-icons-web-components/esm/components/time-filled'; import 'tdesign-icons-web-components/esm/components/check-circle-filled'; import 'tdesign-icons-web-components/esm/components/error-circle-filled'; import 'tdesign-icons-web-components/esm/components/close-circle-filled'; import 'tdesign-icons-web-components/esm/components/close'; import '../input'; import '../image'; import '../loading'; import { Component, OmiProps, SignalValue } from 'omi'; import { ButtonProps } from '../button'; import useUpload from './hooks/useUpload'; import { CommonDisplayFileProps } from './interface'; import { TdUploadProps, UploadFile, UploadProps } from './type'; export declare const uploadDefaultProps: TdUploadProps; export interface ImageCardUploadProps extends CommonDisplayFileProps { disabled?: TdUploadProps['disabled']; triggerUpload?: () => void; uploadFiles?: (toFiles?: UploadFile[]) => void; cancelUpload?: (context: { e: MouseEvent; file: UploadFile; }) => void; onPreview?: TdUploadProps['onPreview']; showImageFileName?: boolean; } export type NormalFileProps = CommonDisplayFileProps; export declare function renderNormalFile(props: NormalFileProps): JSX.Element; export declare function renderImageCard(props: ImageCardUploadProps): JSX.Element; export default class Upload extends Component { static css: CSSStyleSheet; static defaultProps: TdUploadProps; static propTypes: { abridgeName: ArrayConstructor; accept: StringConstructor; action: StringConstructor; autoUpload: BooleanConstructor; beforeUpload: FunctionConstructor; disabled: BooleanConstructor; files: ArrayConstructor; placeholder: StringConstructor; formatResponse: FunctionConstructor; sizeLimit: NumberConstructor; theme: StringConstructor; tips: StringConstructor; onChange: FunctionConstructor; onFail: FunctionConstructor; onPreview: FunctionConstructor; onSelectChange: FunctionConstructor; onSuccess: FunctionConstructor; onValidate: FunctionConstructor; }; uploadState: ReturnType; commonDisplayFileProps: SignalValue; theme: SignalValue; onPreview: SignalValue<(options: { file: UploadFile; index: number; e: MouseEvent; }) => void>; triggerButtonProps: SignalValue; propsRef: SignalValue; uploadFiles: (toFiles?: UploadFile[]) => void; init(props: SignalValue>): void; install(): void; receiveProps(props: UploadProps | OmiProps): void; renderTrigger: () => JSX.Element; render(props: UploadProps | OmiProps): JSX.Element; }