import { Color } from "../../Colors";
import { IEqualsReady } from "../../Utils";
import { EffectParameters } from "./NDEffectParameters";
import { Collection } from "../../Collection";
import { ColorDictionaryEntry } from "./ColorDictionaryEntry";
import { ImageItem } from "../Items";
export interface IRawRecolorEffectParameters {
    defaultColorReplacements: ColorDictionaryEntry[];
    currentColorReplacements: ColorDictionaryEntry[];
    reducedColorImageSource: any;
}
export declare class RecolorEffectParameters extends EffectParameters implements IEqualsReady {
    defaultColorReplacements: Map<Color, Color>;
    currentColorReplacements: Map<Color, Color>;
    reducedColorImageSource: ImageItem.ImageSource;
    get defaultColorReplacementValues(): Color[];
    get defaultColorReplacementKeys(): Color[];
    get currentColorReplacementValues(): Color[];
    get currentColorReplacementKeys(): Color[];
    setReplacementColor(color: Color, index: number): void;
    equals(recolorParams: RecolorEffectParameters): boolean;
    toJSON(): {
        defaultColorReplacements: Collection<ColorDictionaryEntry>;
        currentColorReplacements: Collection<ColorDictionaryEntry>;
        reducedColorImageSource: {
            id: string;
            width: number;
            height: number;
            isVector: boolean;
            pageIndex: number;
            url: string;
            actualSize: boolean;
            saveAspectRatio: boolean;
            origin: ImageItem.ImageSource.Origin;
        };
    };
    private _dictionaryToEntriesJSON;
    clone(): RecolorEffectParameters;
}
