import { PDFDocumentProxy } from '../../pdfjs';
import { ScrollMode, SidebarType, SpreadMode } from '../../enums';
import { ViewerType } from '../types';
export type InitializerOptions = Partial<{
    scroll?: ScrollMode;
    spread?: SpreadMode;
    rotation?: number;
    page?: number;
    scale?: number | string;
    scrollTop?: number;
    scrollLeft?: number;
    sidebar?: SidebarType;
    sidebaropened?: boolean;
}>;
export type InitializerParams = {
    pdfDocument: PDFDocumentProxy;
    viewer: ViewerType;
    options: InitializerOptions;
};
export declare abstract class Initializer {
    get priority(): number;
    abstract apply(params: InitializerParams): Promise<InitializerOptions> | InitializerOptions;
}
