import { AfterViewInit, ElementRef, OnDestroy, TemplateRef } from "@angular/core";
export declare class TccPdfImgComponent implements AfterViewInit, OnDestroy {
    pdfContainer: ElementRef<HTMLDivElement>;
    buttonTemplateRef?: TemplateRef<any>;
    scale: number;
    canvas?: HTMLCanvasElement;
    pageOriginalWidth: number;
    pageOriginalHeight: number;
    totalPages: number;
    currentPage: number;
    loading: boolean;
    error: string;
    private _src;
    private pdfDocument;
    private renderTask;
    private viewInitialized;
    private renderToken;
    private zoomCounter;
    private zoomStep;
    private zoomInFactor;
    private ZOOM_IN_MAX;
    private ZOOM_OUT_MAX;
    private zoomInMax;
    private zoomOutMax;
    private dragActive;
    private dragClientX;
    private dragClientY;
    private dragScrollLeft;
    private dragScrollTop;
    private down;
    private rclickcounter;
    private delay;
    private timer;
    set src(value: string | null | undefined);
    get src(): string;
    get pageIndex(): number;
    get lastPageIndex(): number;
    get visiblePageRange(): number[];
    onWindowResize(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    getCanvas(): HTMLCanvasElement | undefined;
    getContainer(): HTMLDivElement;
    getNaturalWidth(): number;
    getNaturalHeight(): number;
    setZoom(scale: number): Promise<void>;
    setCurrentPage(pageIndex: number): void;
    goToFirstPage(): void;
    goToPrevPage(): void;
    goToNextPage(): void;
    goToLastPage(): void;
    baseZoom(counterOnly?: boolean): Promise<number>;
    optimizeHeight(counterOnly?: boolean): Promise<number>;
    optimizeWidth(counterOnly?: boolean): Promise<number>;
    zoomIn(): Promise<number>;
    zoomOut(): Promise<number>;
    onScroll(event: WheelEvent): Promise<void>;
    onDblClick(event: MouseEvent): Promise<void>;
    onMouseDown(event: any): void;
    onMouseUp(event: any): void;
    onMouseLeave(_event: MouseEvent): void;
    onMouseMove(event: MouseEvent): boolean | void;
    onContextMenu(_event: MouseEvent): boolean;
    private loadPdf;
    private renderPage;
    private setMinMaxZoom;
    private zoom;
    private clampZoom;
    private scroll;
    private doubleClickZoom;
    private onDoubleRightClick;
    private stopDragging;
    private getCanvasAnchor;
    private getCurrViewer;
    private getCurrCanvas;
}
