import { NonFullScreenPageMode, PrintTraySelection, TextDirection, Parameter, PrintScale, Duplex, PageBox } from "./../index";
export interface ViewerPreferencesInterface {
    centerWindow?: boolean;
    displayDocTitle?: boolean;
    duplex?: Duplex;
    fitWindow?: boolean;
    hideMenuBar?: boolean;
    hideToolbar?: boolean;
    hideWindowUI?: boolean;
    nonFullScreenPageMode?: NonFullScreenPageMode;
    numCopies?: number;
    printArea?: PageBox;
    printClip?: PageBox;
    printPageRange?: string;
    printScaling?: PrintScale;
    printTraySelection?: PrintTraySelection;
    textDirection?: TextDirection;
    viewArea?: PageBox;
    viewClip?: PageBox;
}
export declare class ViewerPreferences implements ViewerPreferencesInterface, Parameter {
    centerWindow?: boolean;
    displayDocTitle?: boolean;
    duplex?: Duplex;
    fitWindow?: boolean;
    hideMenuBar?: boolean;
    hideToolbar?: boolean;
    hideWindowUI?: boolean;
    nonFullScreenPageMode?: NonFullScreenPageMode;
    numCopies?: number;
    printArea?: PageBox;
    printClip?: PageBox;
    printPageRange?: string;
    printScaling?: PrintScale;
    printTraySelection?: PrintTraySelection;
    textDirection?: TextDirection;
    viewArea?: PageBox;
    viewClip?: PageBox;
    constructor(data: any);
    static getCenterWindowDefault(): boolean;
    static getCenterWindowDescription(): string;
    static getDisplayDocTitleDefault(): boolean;
    static getDisplayDocTitleDescription(): string;
    static getDuplexDefault(): Duplex;
    static getDuplexDescription(): string;
    static getFitWindowDefault(): boolean;
    static getFitWindowDescription(): string;
    static getHideMenuBarDefault(): boolean;
    static getHideMenuBarDescription(): string;
    static getHideToolbarDefault(): boolean;
    static getHideToolbarDescription(): string;
    static getHideWindowUIDefault(): boolean;
    static getHideWindowUIDescription(): string;
    static getNonFullScreenPageModeDefault(): NonFullScreenPageMode;
    static getNonFullScreenPageModeDescription(): string;
    static getNumCopiesDefault(): number;
    static getNumCopiesDescription(): string;
    static getNumCopiesMin(): number;
    static getPrintAreaDefault(): PageBox;
    static getPrintAreaDescription(): string;
    static getPrintClipDefault(): PageBox;
    static getPrintClipDescription(): string;
    static getPrintPageRangeDefault(): string;
    static getPrintPageRangeDescription(): string;
    static getPrintScalingDefault(): PrintScale;
    static getPrintScalingDescription(): string;
    static getPrintTraySelectionDefault(): PrintTraySelection;
    static getPrintTraySelectionDescription(): string;
    static getTextDirectionDefault(): TextDirection;
    static getTextDirectionDescription(): string;
    static getViewAreaDefault(): PageBox;
    static getViewAreaDescription(): string;
    static getViewClipDefault(): PageBox;
    static getViewClipDescription(): string;
    static fromJson(data: any): ViewerPreferences;
    toJson(): any;
    clone(): ViewerPreferences;
}
