import * as React from 'react';
export declare type PageMode = 'bookmarks' | 'thumbs' | 'none';
export declare type ViewMode = 'Fit' | 'FitH' | 'FitH,top' | 'FitV' | 'FitV,left' | 'FitB' | 'FitBH' | 'FitBH,top' | 'FitBV' | 'FitBV,left';
export declare type ZoomMode = 'scale' | 'scale,left,top';
export interface OpenParams {
    page?: number;
    zoom?: ZoomMode;
    nameddest?: string;
    pagemode?: PageMode;
    view?: ViewMode;
}
export interface Props {
    url: string;
    containerId?: string;
    containerProps?: React.HTMLProps<HTMLDivElement>;
    width?: string;
    height?: string;
    page?: string | number;
    id?: string;
    fallbackLink?: string | false;
    pdfOpenParams?: OpenParams;
    PDFJS_URL?: string;
    forcePDFJS: boolean;
    assumptionMode: boolean;
}
export declare class PDFObject extends React.PureComponent<Props> {
    static defaultProps: {
        width: string;
        height: string;
        containerId: string;
        forcePDFJS: boolean;
        assumptionMode: boolean;
    };
    static pdfobjectversion(): string;
    static supportsPDFs(): boolean;
    componentDidMount(): void;
    componentDidUpdate(prevProps: Props): void;
    render(): JSX.Element;
    private embed;
}
