import { Dispatcher, EventBus } from '../bus';
import { IL10n } from '../l10n';
import { Logger } from './logger';
import { PageColors, PageUpdate, ViewerOptions } from './';
import * as managers from './managers';
export declare class Viewer extends Dispatcher {
    readonly options: ViewerOptions;
    readonly eventBus: EventBus;
    readonly l10n: IL10n;
    readonly pageColors?: PageColors;
    readonly annotationManager: managers.AnnotationManager;
    readonly containerManager: managers.ContainerManager;
    readonly documentManager: managers.DocumentManager;
    readonly documentPropertiesManager: managers.DocumentPropertiesManager;
    readonly initializerManager: managers.InitializerManager;
    readonly layerBuildersManager: managers.LayerBuildersManager;
    readonly layerPropertiesManager: managers.LayerPropertiesManager;
    readonly locationManager: managers.LocationManager;
    readonly optionalContentManager: managers.OptionalContentManager;
    readonly pageLabelsManager: managers.PageLabelsManager;
    readonly pagesManager: managers.PagesManager;
    readonly presentationManager: managers.PresentationManager;
    readonly renderManager: managers.RenderManager;
    readonly rotationManager: managers.RotationManager;
    readonly scaleManager: managers.ScaleManager;
    readonly scrollManager: managers.ScrollManager;
    readonly spreadManager: managers.SpreadManager;
    protected managers: Set<managers.Manager>;
    readonly logger: Logger;
    constructor(options?: ViewerOptions);
    start(): this;
    render(): HTMLDivElement;
    reset(): void;
    update(): void;
    refresh(noUpdate?: boolean, params?: PageUpdate): void;
    private expose;
}
