import { Color } from "../../Colors";
import { INotifyPropertyChanged } from "../../INotifyPropertyChanged";
import { EventWithSenderArg } from "../../EventObject";
import { BlendMode } from "./BlendMode";
export declare class OverlayEffect implements INotifyPropertyChanged<OverlayEffect, string> {
    private _color;
    private _opacity;
    private _blendMode;
    constructor(object?: {
        color?: Color;
        opacity?: number;
        blendMode?: BlendMode;
    });
    equals(object: OverlayEffect): boolean;
    getSimplifiedObject(): {
        color: Color;
        blendMode: BlendMode;
        opacity: number;
    };
    static equals(a: OverlayEffect, b: OverlayEffect): boolean;
    clone(): OverlayEffect;
    get color(): Color;
    set color(value: Color);
    get blendMode(): BlendMode;
    set blendMode(value: BlendMode);
    get opacity(): number;
    set opacity(value: number);
    protected $_propertyChanged: EventWithSenderArg<OverlayEffect, string>;
    addPropertyChanged(listener: (sender: OverlayEffect, eventArgs: string) => void): void;
    removePropertyChanged(listener: (sender: OverlayEffect, eventArgs: string) => void): void;
    static type: string;
    type: string;
}
