import { MetadataDuplex, MetadataNonFullScreenPageMode, MetadataPrintTraySelection, MetadataPrintScale, Parameter, BoxSelection, MetadataTextDirection } from "./../index";
export interface MetadataViewerPreferencesInterface {
    centerWindow?: boolean;
    displayDocTitle?: boolean;
    duplex?: MetadataDuplex;
    fitWindow?: boolean;
    hideMenuBar?: boolean;
    hideToolbar?: boolean;
    hideWindowUI?: boolean;
    nonFullScreenPageMode?: MetadataNonFullScreenPageMode;
    numCopies?: number;
    printArea?: BoxSelection;
    printClip?: BoxSelection;
    printPageRange?: string;
    printScaling?: MetadataPrintScale;
    printTraySelection?: MetadataPrintTraySelection;
    textDirection?: MetadataTextDirection;
    viewArea?: BoxSelection;
    viewClip?: BoxSelection;
}
export declare class MetadataViewerPreferences implements MetadataViewerPreferencesInterface, Parameter {
    centerWindow?: boolean;
    displayDocTitle?: boolean;
    duplex?: MetadataDuplex;
    fitWindow?: boolean;
    hideMenuBar?: boolean;
    hideToolbar?: boolean;
    hideWindowUI?: boolean;
    nonFullScreenPageMode?: MetadataNonFullScreenPageMode;
    numCopies?: number;
    printArea?: BoxSelection;
    printClip?: BoxSelection;
    printPageRange?: string;
    printScaling?: MetadataPrintScale;
    printTraySelection?: MetadataPrintTraySelection;
    textDirection?: MetadataTextDirection;
    viewArea?: BoxSelection;
    viewClip?: BoxSelection;
    constructor(data: any);
    static getCenterWindowDefault(): boolean;
    static getCenterWindowDescription(): string;
    static getDisplayDocTitleDefault(): boolean;
    static getDisplayDocTitleDescription(): string;
    static getDuplexDefault(): MetadataDuplex;
    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(): MetadataNonFullScreenPageMode;
    static getNonFullScreenPageModeDescription(): string;
    static getNumCopiesDefault(): number;
    static getNumCopiesDescription(): string;
    static getNumCopiesMin(): number;
    static getPrintAreaDefault(): BoxSelection;
    static getPrintAreaDescription(): string;
    static getPrintClipDefault(): BoxSelection;
    static getPrintClipDescription(): string;
    static getPrintPageRangeDefault(): string;
    static getPrintPageRangeDescription(): string;
    static getPrintScalingDefault(): MetadataPrintScale;
    static getPrintScalingDescription(): string;
    static getPrintTraySelectionDefault(): MetadataPrintTraySelection;
    static getPrintTraySelectionDescription(): string;
    static getTextDirectionDefault(): MetadataTextDirection;
    static getTextDirectionDescription(): string;
    static getViewAreaDefault(): BoxSelection;
    static getViewAreaDescription(): string;
    static getViewClipDefault(): BoxSelection;
    static getViewClipDescription(): string;
    static fromJson(data: any): MetadataViewerPreferences;
    toJson(): any;
    clone(): MetadataViewerPreferences;
}
