import { BaseTextItem } from "../Product/Items/BaseTextItem";
export interface IWatermarkTextConfig {
    text?: string;
    fontSettings?: BaseTextItem.FontSettings;
    scale?: number;
    opacity?: number;
}
export interface IWatermarkImageConfig {
    name?: string;
    storageId?: string;
    staticStorageId?: string;
    repeat?: boolean;
    opacity?: number;
}
export interface IWatermarkVisibilityConfig {
    canvas?: boolean;
    proof?: boolean;
}
export interface IWatermarkConfig {
    text?: IWatermarkTextConfig;
    image?: IWatermarkImageConfig;
    visibility?: IWatermarkVisibilityConfig;
}
export declare class WatermarkImageConfig implements IWatermarkImageConfig {
    name?: string;
    storageId?: string;
    staticStorageId?: string;
    repeat?: boolean;
    opacity?: number;
    clone(): WatermarkImageConfig;
}
export declare class WatermarkTextConfig implements IWatermarkTextConfig {
    text?: string;
    fontSettings?: BaseTextItem.FontSettings;
    scale?: number;
    opacity?: number;
    clone(): WatermarkTextConfig;
}
export declare class WatermarkVisibilityConfig implements IWatermarkVisibilityConfig {
    canvas?: boolean;
    proof?: boolean;
    clone(): WatermarkVisibilityConfig;
}
export declare class WatermarkConfig implements IWatermarkConfig {
    text?: IWatermarkTextConfig;
    image?: IWatermarkImageConfig;
    visibility?: IWatermarkVisibilityConfig;
    clone(): WatermarkConfig;
}
