import { PrintMode, Parameter } from "./../index";
export interface ToolboxPrintPrintInterface {
    autoRotate?: boolean;
    centerInPage?: boolean;
    copies?: number;
    dpi?: number;
    expandToMargins?: boolean;
    jobName?: string;
    mode?: PrintMode;
    pages?: string;
    printerName?: string;
    shrinkToMargins?: boolean;
}
export declare class ToolboxPrintPrint implements ToolboxPrintPrintInterface, Parameter {
    autoRotate?: boolean;
    centerInPage?: boolean;
    copies?: number;
    dpi?: number;
    expandToMargins?: boolean;
    jobName?: string;
    mode?: PrintMode;
    pages?: string;
    printerName?: string;
    shrinkToMargins?: boolean;
    constructor(data: any);
    static getAutoRotateDefault(): boolean;
    static getAutoRotateDescription(): string;
    static getCenterInPageDefault(): boolean;
    static getCenterInPageDescription(): string;
    static getCopiesDefault(): number;
    static getCopiesDescription(): string;
    static getCopiesMin(): number;
    static getDpiDefault(): number;
    static getDpiDescription(): string;
    static getExpandToMarginsDefault(): boolean;
    static getExpandToMarginsDescription(): string;
    static getJobNameDefault(): string;
    static getJobNameDescription(): string;
    static getModeDefault(): PrintMode;
    static getModeDescription(): string;
    static getPagesDefault(): string;
    static getPagesDescription(): string;
    static getPrinterNameDefault(): string;
    static getPrinterNameDescription(): string;
    static getShrinkToMarginsDefault(): boolean;
    static getShrinkToMarginsDescription(): string;
    static fromJson(data: any): ToolboxPrintPrint;
    toJson(): any;
    clone(): ToolboxPrintPrint;
}
