import { ReactElement } from 'react'; import { SvgViewer } from './svgViewer'; import { PdfViewer } from './pdfViewer'; export type DocumentViewerBaseProps = { src?: string; filename?: string; onError?(e: any): void; /** 是否将文件名设置成页面的标题,默认为true */ setDocumentTitle?: boolean; }; export interface DocumentViewerProps extends DocumentViewerBaseProps { /** mimeType与后缀名至少提供一个 */ type?: string; extension?: string; } export declare const DocumentViewer: { (props: DocumentViewerProps): ReactElement; Svg: typeof SvgViewer; Pdf: typeof PdfViewer; }; /** * 将文件名同步至页面标题 */ export declare function useDocumentTitle({ filename, setDocumentTitle }: Pick): void; /** * 获取文件内容 */ export declare function useBlob({ src, onError }: DocumentViewerBaseProps): { blob: Blob | undefined; loading: boolean; };