import { PDFPrintRange } from './options/pdf-print-range';
export interface FindOptions {
    highlightAll?: boolean;
    matchCase?: boolean;
    wholeWords?: boolean;
    ignoreAccents?: boolean;
    findMultipleSearchTexts?: boolean;
    fuzzySearch?: boolean;
}
export interface PDFExportScaleFactor {
    width?: number;
    height?: number;
    scale?: number;
}
export declare class NgxExtendedPdfViewerService {
    constructor();
    findMultiple(text: Array<string>, options?: FindOptions): boolean;
    find(text: string, options?: FindOptions): boolean;
    findNext(): boolean;
    findPrevious(): boolean;
    print(printRange?: PDFPrintRange): void;
    removePrintRange(): void;
    setPrintRange(printRange: PDFPrintRange): void;
    filteredPageCount(pageCount: number, range: PDFPrintRange): number;
    isInPDFPrintRange(pageIndex: number, printRange: PDFPrintRange): boolean;
    /** @deprecated please use getPageAsText(). The preview method will be removed soon. */
    getPageAsText_preview(pageNumber: number, callback: (text: any) => void): void;
    getPageAsText(pageNumber: number): Promise<string>;
    private convertTextInfoToText;
    /** @deprecated please use getPageAsImage(). The preview method will be removed soon. */
    getPageAsImage_preview(pageNumber: number, scale: PDFExportScaleFactor, callback: (dataURL: any) => void, errorCallback?: (error: any) => void): void;
    getPageAsImage(pageNumber: number, scale: PDFExportScaleFactor): Promise<any>;
    private draw;
    /** @deprecated please use draw(). The preview method will be removed soon. */
    private draw_preview;
    private getPageDrawContext;
}
