import React from 'react';
import { type Locale, type Messages, type Theme } from '@eternalheart/file-preview-core';
import { PreviewFileInput, CustomRenderer } from './types';
import type { CustomRendererEventPayload } from '@eternalheart/file-preview-core';
export interface FilePreviewContentProps {
    files: PreviewFileInput[];
    currentIndex: number;
    onNavigate?: (index: number) => void;
    customRenderers?: CustomRenderer[];
    /** 运行模式:modal(弹窗) 或 embed(嵌入) */
    mode?: 'modal' | 'embed';
    /** 关闭回调,仅 modal 模式使用 */
    onClose?: () => void;
    /** ZIP 嵌套深度（内部使用），超过上限时不再递归渲染 ZIP */
    zipNestingDepth?: number;
    /** 国际化语言，默认 'zh-CN' */
    locale?: Locale;
    /** 用户自定义翻译字典，浅合并到内置字典之上 */
    messages?: Partial<Record<Locale, Partial<Messages>>>;
    /** 无头模式：隐藏工具栏和导航箭头，仅渲染文件内容 */
    headless?: boolean;
    /** 主题模式，默认 'dark' */
    theme?: Theme;
    /** 自定义渲染器派发的事件出口，载荷为 `{ name, payload, file }` */
    onCustomEvent?: (event: CustomRendererEventPayload) => void;
}
export declare const FilePreviewContent: React.FC<FilePreviewContentProps>;
//# sourceMappingURL=FilePreviewContent.d.ts.map