import { Product } from "@aurigma/design-atoms-model/Product";
import { IProductThemeConfig } from "@aurigma/design-atoms-model/Product/Interfaces";
import { ThemeBinding, Item } from "@aurigma/design-atoms-model/Product/Items";
import { IColorPreviewService } from "../../Services/IColorPreviewService";
import { IColorParser } from "../../Serialization/Color";
export declare class ProductThemeApplier {
    private _colorPreviewService;
    private _colorParser;
    constructor(_colorPreviewService: IColorPreviewService, _colorParser: IColorParser);
    apply(product: Product, theme?: IProductThemeConfig, themeBinding?: ThemeBinding): Promise<boolean>;
    applyToItem<T extends Item>(item: T, theme?: IProductThemeConfig, themeBinding?: ThemeBinding): Promise<boolean>;
    private _getItemDataByItemType;
    private _applyToPlaceholder;
    private _getMergedItemData;
    private _applyStyle;
    private _applyTHBMColor;
    private _applySettings;
    private _getThemeItemData;
    private _getTHMBColor;
}
