import React, { Component } from 'react'; import DocLoader from './modules/docLoader'; import { DocView } from './modules'; export declare type Props = { url: string; page: number | string; onLoad?: (view: DocView['_view']) => unknown; }; export declare type Document = { id: number | string; ppageno: number | string; [other: string]: any; }; declare class DocumentLoader extends Component { static displayName: string; docView: DocView | undefined; docLoader: DocLoader; wrapperRef: React.RefObject; state: { view?: Document; } & Record; constructor(props: Props); componentDidMount(): void; componentDidUpdate(prevProps: Props): void; initializeDocument: () => void; onDocumentLoaded: (view: Record<"ppageno" | "id", string | number> & Record & Record<"image", string>) => Promise; render(): JSX.Element; } export default DocumentLoader;