import { ImageItem } from "./Items";
import { RgbColor } from "../Colors";
export declare abstract class ContainerVisualization {
    abstract type: string;
    protected _copy(source: ContainerVisualization, destination: ContainerVisualization): void;
    abstract clone(): ContainerVisualization;
    abstract toJSON(): object;
}
export declare class ColorContainerVisualization extends ContainerVisualization {
    static type: string;
    readonly type: string;
    color: RgbColor;
    opacity: number;
    enableGlareEffect: boolean;
    protected _copy(source: ColorContainerVisualization, destination: ColorContainerVisualization): void;
    toJSON(): {
        type: string;
        color: import("../Colors").IRgbColor;
        opacity: number;
        enableGlareEffect: boolean;
    };
    clone(): ColorContainerVisualization;
}
export declare class TextureContainerVisualization extends ContainerVisualization {
    static type: string;
    readonly type: string;
    textureName: string;
    opacity: number;
    enableGlareEffect: boolean;
    textureSource: ImageItem.ImageSource;
    protected _copy(source: TextureContainerVisualization, destination: TextureContainerVisualization): void;
    toJSON(): {
        type: string;
        textureSource: {
            id: string;
            width: number;
            height: number;
            isVector: boolean;
            containsOnlyVectorElements: boolean;
            pageIndex: number;
            url: string;
            actualSize: boolean;
            saveAspectRatio: boolean;
            origin: ImageItem.ImageSource.Origin;
        };
        textureName: string;
        opacity: number;
        enableGlareEffect: boolean;
    };
    clone(): TextureContainerVisualization;
}
