// types.d.ts export interface SetContentFunction { html: string; callback?: () => void; } export type RendererFunction = ( buffer: ArrayBuffer, setContent: React.Dispatch>, mimeType: string ) => Promise; export interface MessageFunction { (text: string, type: 'default' | 'success' | 'error'); } export interface DocRenderProps extends React.HTMLAttributes { uri: string; loading?: React.FC; message?: MessageFunction; renderers?: { [key: string]: Renderer; }; i18n?: { [key: string]: { [key: string]: string; }; }; limit?: { [key: string]: number; } lang?: string; mime?: string; size?: number; }