import 'tdesign-icons-web-components/esm/components/file-excel-filled'; import 'tdesign-icons-web-components/esm/components/file-image-filled'; import 'tdesign-icons-web-components/esm/components/file-code-1-filled'; import 'tdesign-icons-web-components/esm/components/file-pdf-filled'; import 'tdesign-icons-web-components/esm/components/file-powerpoint-filled'; import 'tdesign-icons-web-components/esm/components/file-word-filled'; import 'tdesign-icons-web-components/esm/components/file-zip-filled'; import 'tdesign-icons-web-components/esm/components/video-filled'; import 'tdesign-icons-web-components/esm/components/file-music-filled'; import 'tdesign-icons-web-components/esm/components/loading'; import 'tdesign-icons-web-components/esm/components/file'; import 'tdesign-icons-web-components/esm/components/close-circle-filled'; import '../image'; import '../loading'; import { Component } from 'omi'; import { TdFileCardProps } from './type'; export default class FileCard extends Component { static css: any[]; static propTypes: { item: ObjectConstructor; disabled: BooleanConstructor; onRemove: FunctionConstructor; removable: BooleanConstructor; onFileClick: FunctionConstructor; imageViewer: BooleanConstructor; cardType: StringConstructor; }; static defaultProps: Partial; previewVisible: boolean; private togglePreview; private closePreview; EMPTY: string; DEFAULT_ICON_COLOR: string; IMG_EXTS: string[]; PRESET_FILE_ICONS: ({ icon: JSX.Element; color: string; ext: string[]; } | { icon: JSX.Element; ext: string[]; color?: undefined; })[]; state: { namePrefix: string; nameSuffix: string; desc: string; icon: any; iconColor: any; }; ready(): void; processFileName(): void; processDescription(): void; getSize(size: number): string; processIcon(): void; matchExt(suffix: string, ext: string[]): boolean; render(): JSX.Element; private renderFileOverview; }