import { VisibleElements } from '../../utils';
import { Page, PageUpdate } from '../page';
import { Manager } from './';
export declare class PagesManager extends Manager {
    private _pages;
    private _currentPageNumber;
    private firstPageCapability;
    private onePageRenderedCapability;
    private pagesCapability;
    private abortController?;
    get firstPagePromise(): Promise<import('pdfjs-dist/types/src/display/api').PDFPageProxy> | null;
    get onePageRendered(): Promise<{
        timestamp: number;
    }> | null;
    get pagesPromise(): Promise<void> | null;
    get signal(): AbortSignal | undefined;
    init(): void;
    reset(): void;
    refresh(params: PageUpdate): void;
    update(visible: VisibleElements): void;
    get pages(): Page[];
    get pagesReady(): boolean;
    get pagesCount(): number;
    getPage(index: number): Page;
    get currentPageNumber(): number;
    set currentPageNumber(val: number);
    setCurrentPageNumber(val: number, resetCurrentPage?: boolean): boolean;
    resetCurrentPage(): void;
    get hasEqualPageSizes(): boolean;
    hasNextPage(): boolean;
    hasPreviousPage(): boolean;
    nextPage(): boolean;
    previousPage(): boolean;
    firstPage(): void;
    lastPage(): void;
    getPagesOverview(): {
        width: number;
        height: number;
        rotation: number;
    }[];
    private getPageAdvance;
    private setupPages;
}
