import { PreviewFileInput, CustomRenderer } from './types'; import type { Locale, Messages, Theme, CustomRendererEventPayload, PreviewFile, RequestHandler, RequestInitFactory, ShouldFetchAsBlob } from '@eternalheart/file-preview-core'; interface FilePreviewModalProps { files: PreviewFileInput[]; currentIndex: number; isOpen: boolean; onClose: () => void; onNavigate?: (index: number) => void; customRenderers?: CustomRenderer[]; /** 国际化语言,默认 'zh-CN' */ locale?: Locale; /** 用户自定义翻译字典 */ messages?: Partial>>; /** 无头模式:隐藏工具栏和导航箭头 */ headless?: boolean; /** 主题模式,默认 'dark' */ theme?: Theme; /** 自定义渲染器派发的事件出口 */ onCustomEvent?: (event: CustomRendererEventPayload) => void; /** 自定义 RequestInit(或工厂函数):注入 Authorization 等鉴权头 */ requestInit?: RequestInitFactory; /** 自定义请求处理器:完全接管库内 fetch */ requestHandler?: RequestHandler; /** 返回 true 时,对应文件先 fetcher→blob URL 后喂给 image/video/audio/pdf 等 renderer */ shouldFetchAsBlob?: ShouldFetchAsBlob; /** 自定义下载回调;不传时库内默认通过 fetcher 拉 Blob 触发下载 */ onDownload?: (file: PreviewFile) => void | Promise; /** 是否显示关闭按钮,默认根据 mode 决定(modal: true) */ showClose?: boolean; /** 是否显示下载按钮,默认 true */ showDownload?: boolean; } export declare const FilePreviewModal: React.FC; export {}; //# sourceMappingURL=FilePreviewModal.d.ts.map