import { Dispatcher } from '../../bus';
import { VisibleElements } from '../../utils';
import { PageUpdate, Viewer } from '../';
export declare abstract class Manager extends Dispatcher {
    protected readonly viewer: Viewer;
    constructor(viewer: Viewer);
    init(): void;
    reset(): void;
    refresh(_params: PageUpdate): void;
    update(_visible: VisibleElements): void;
    get canExpose(): boolean;
    get options(): import('../types').ViewerOptions;
    get eventBus(): import('../../bus').EventBus<Record<string, import('../../bus').ListenerCallback>, string>;
    get signal(): AbortSignal | undefined;
    get l10n(): import('../../l10n').IL10n;
    get annotationManager(): import('./annotation-manager').AnnotationManager;
    get containerManager(): import('./container-manager').ContainerManager;
    get documentManager(): import('./document-manager').DocumentManager;
    get documentPropertiesManager(): import('./document-properties-manager').DocumentPropertiesManager;
    get initializerManager(): import('./initializer-manager').InitializerManager;
    get layerBuildersManager(): import('./layer-builders-manager').LayerBuildersManager;
    get locationManager(): import('./location-manager').LocationManager;
    get logger(): import('../logger').Logger;
    get optionalContentManager(): import('./optional-content-manager').OptionalContentManager;
    get pageLabelsManager(): import('./page-labels-manager').PageLabelsManager;
    get pagesManager(): import('./pages-manager').PagesManager;
    get presentationManager(): import('./presentation-manager').PresentationManager;
    get renderManager(): import('./render-manager').RenderManager;
    get rotationManager(): import('./rotation-manager').RotationManager;
    get scaleManager(): import('./scale-manager').ScaleManager;
    get scrollManager(): import('./scroll-manager').ScrollManager;
    get spreadManager(): import('./spread-manager').SpreadManager;
    get pdfDocument(): import('pdfjs-dist/types/src/display/api').PDFDocumentProxy | undefined;
    get rootContainer(): HTMLElement;
    get container(): HTMLDivElement;
    get viewerContainer(): HTMLDivElement;
    get pagesCount(): number;
    get pages(): import('../').Page[];
    get currentPageNumber(): number;
    get currentScale(): number;
    get currentScaleValue(): string;
    get scrollMode(): import('../..').ScrollMode;
    get spreadMode(): import('../..').SpreadMode;
    get rotation(): number;
    get renderingQueue(): import('../').RenderingQueue;
    get isInPresentationMode(): boolean;
    get isChangingPresentationMode(): boolean;
    get location(): import('./location-manager').Location | undefined;
}
