import { PositionBackgroundBaseSettings, PagesBackgroundBaseSettings, VisibilityBackgroundBaseSettings, Parameter } from "./../index";
export interface BackgroundBaseSettingsInterface {
    opacity?: number;
    pages?: PagesBackgroundBaseSettings;
    position?: PositionBackgroundBaseSettings;
    relativeToPage?: boolean;
    replaceExisting?: boolean;
    rotation?: number;
    scale?: number;
    visibility?: VisibilityBackgroundBaseSettings;
}
export declare class BackgroundBaseSettings implements BackgroundBaseSettingsInterface, Parameter {
    opacity?: number;
    pages?: PagesBackgroundBaseSettings;
    position?: PositionBackgroundBaseSettings;
    relativeToPage?: boolean;
    replaceExisting?: boolean;
    rotation?: number;
    scale?: number;
    visibility?: VisibilityBackgroundBaseSettings;
    constructor(data: any);
    static getOpacityDefault(): number;
    static getOpacityDescription(): string;
    static getOpacityMin(): number;
    static getOpacityMax(): number;
    static getPagesDescription(): string;
    static getPositionDescription(): string;
    static getRelativeToPageDefault(): boolean;
    static getRelativeToPageDescription(): string;
    static getReplaceExistingDefault(): boolean;
    static getReplaceExistingDescription(): string;
    static getRotationDefault(): number;
    static getRotationDescription(): string;
    static getRotationMin(): number;
    static getRotationMax(): number;
    static getScaleDefault(): number;
    static getScaleDescription(): string;
    static getScaleMin(): number;
    static getVisibilityDescription(): string;
    static fromJson(data: any): BackgroundBaseSettings;
    toJson(): any;
    clone(): BackgroundBaseSettings;
}
