import { AfterViewChecked, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import * as PDFJSViewer from 'pdfjs-dist/web/pdf_viewer.mjs';
import { PDFProgressData, ZoomScale } from './utils/typings';
import * as i0 from "@angular/core";
export declare enum RenderTextMode {
    DISABLED = 0,
    ENABLED = 1,
    ENHANCED = 2
}
export declare class PdfViewerComponent implements OnChanges, OnInit, OnDestroy, AfterViewChecked {
    #private;
    static CSS_UNITS: number;
    static BORDER_WIDTH: number;
    pdfViewerContainer: import("@angular/core").Signal<ElementRef<HTMLDivElement>>;
    eventBus: PDFJSViewer.EventBus;
    pdfLinkService: PDFJSViewer.PDFLinkService;
    pdfFindController: PDFJSViewer.PDFFindController;
    pdfViewer: PDFJSViewer.PDFViewer | PDFJSViewer.PDFSinglePageViewer;
    afterLoadComplete: import("@angular/core").OutputEmitterRef<import("pdfjs-dist/types/src/display/api").PDFDocumentProxy>;
    pageRendered: import("@angular/core").OutputEmitterRef<CustomEvent<any>>;
    pageInitialized: import("@angular/core").OutputEmitterRef<CustomEvent<any>>;
    textLayerRendered: import("@angular/core").OutputEmitterRef<CustomEvent<any>>;
    pdfError: import("@angular/core").OutputEmitterRef<any>;
    pdfProgress: import("@angular/core").OutputEmitterRef<PDFProgressData>;
    pageChangeing: import("@angular/core").OutputEmitterRef<number>;
    src: import("@angular/core").InputSignal<string | Uint8Array<ArrayBufferLike> | import("pdfjs-dist/types/src/display/api").DocumentInitParameters>;
    cMapsUrl: import("@angular/core").InputSignal<string | null>;
    page: import("@angular/core").ModelSignal<any>;
    renderText: import("@angular/core").InputSignal<boolean>;
    renderTextMode: import("@angular/core").InputSignal<RenderTextMode>;
    originalSize: import("@angular/core").InputSignal<boolean>;
    showAll: import("@angular/core").InputSignal<boolean>;
    stickToPage: import("@angular/core").InputSignal<boolean>;
    zoom: import("@angular/core").InputSignal<number>;
    zoomScale: import("@angular/core").InputSignal<ZoomScale>;
    rotation: import("@angular/core").InputSignalWithTransform<number, number>;
    externalLinkTarget: import("@angular/core").InputSignal<string>;
    autoresize: import("@angular/core").InputSignal<boolean>;
    fitTopage: import("@angular/core").InputSignal<boolean>;
    showBorders: import("@angular/core").InputSignal<boolean>;
    static getLinkTarget(type: string): any;
    constructor();
    ngAfterViewChecked(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PdfViewerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PdfViewerComponent, "pdf-viewer", never, { "src": { "alias": "src"; "required": true; "isSignal": true; }; "cMapsUrl": { "alias": "c-maps-url"; "required": false; "isSignal": true; }; "page": { "alias": "page"; "required": false; "isSignal": true; }; "renderText": { "alias": "render-text"; "required": false; "isSignal": true; }; "renderTextMode": { "alias": "render-text-mode"; "required": false; "isSignal": true; }; "originalSize": { "alias": "original-size"; "required": false; "isSignal": true; }; "showAll": { "alias": "show-all"; "required": false; "isSignal": true; }; "stickToPage": { "alias": "stick-to-page"; "required": false; "isSignal": true; }; "zoom": { "alias": "zoom"; "required": false; "isSignal": true; }; "zoomScale": { "alias": "zoom-scale"; "required": false; "isSignal": true; }; "rotation": { "alias": "rotation"; "required": false; "isSignal": true; }; "externalLinkTarget": { "alias": "external-link-target"; "required": false; "isSignal": true; }; "autoresize": { "alias": "autoresize"; "required": false; "isSignal": true; }; "fitTopage": { "alias": "fit-to-page"; "required": false; "isSignal": true; }; "showBorders": { "alias": "show-borders"; "required": false; "isSignal": true; }; }, { "afterLoadComplete": "after-load-complete"; "pageRendered": "page-rendered"; "pageInitialized": "pages-initialized"; "textLayerRendered": "text-layer-rendered"; "pdfError": "pdfError"; "pdfProgress": "pdf-progress"; "pageChangeing": "pageChangeing"; "page": "pageChange"; }, never, never, true, never>;
}
