import { AutoThemeConfig, ThemeMode } from "./theme.types";
export type PreviewFileInput = string | File | Partial<PreviewFile> | (string | File | Partial<PreviewFile>)[] | undefined;
export interface PreviewFile {
    url: string;
    name: string;
    type: PreviewType;
    size?: number;
    lastModified?: number;
    coverUrl?: string;
}
export type PreviewType = 'image' | 'audio' | 'video' | 'pdf' | 'ppt' | 'word' | 'excel' | 'markdown' | 'txt' | 'zip' | 'unknown';
export interface PreviewOptions {
    files: PreviewFile[];
    index?: number;
    themeMode?: ThemeMode;
    autoThemeConfig?: AutoThemeConfig;
}
export interface PreviewEvent {
    type: 'error' | 'select';
    message?: string;
    event?: any;
}
