import { PDFDocumentProxy } from 'pdfjs-dist'; import { default as React, Component } from 'react'; interface Props { /** See `GlobalWorkerOptionsType`. */ workerSrc: string; url: string; beforeLoad: React.ReactElement; errorMessage?: React.ReactElement<{ error?: Error | null; }>; children: (pdfDocument: PDFDocumentProxy) => React.ReactElement; onError?: (error: Error) => void; cMapUrl?: string; cMapPacked?: boolean; } interface State { pdfDocument: PDFDocumentProxy | null; error: Error | null; } export declare class PdfLoader extends Component { state: State; static defaultProps: { workerSrc: string; }; documentRef: React.RefObject; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate({ url }: Props): void; componentDidCatch(error: Error): void; load(): void; render(): import("react/jsx-runtime").JSX.Element; renderError(): React.ReactElement<{ error?: Error | null; }, string | React.JSXElementConstructor> | null; } export {};