import { Color, RgbColor } from "@aurigma/design-atoms-model";
import { IListenableColorPreviewService, IPreviewLoadedEventArgs } from "./IColorPreviewService";
import { IDesignAtomsApiClient } from "./IDesignAtomsApiClient";
import { IRenderingConfigProvider } from "../IRenderingConfigProvider";
export declare class ColorPreviewService implements IListenableColorPreviewService {
    private readonly _previews;
    private readonly _previewLoadedEvents;
    private readonly _apiClient;
    private readonly _renderingConfigProvider;
    constructor(apiClient: IDesignAtomsApiClient, renderingConfigProvider: IRenderingConfigProvider);
    private get _colorSettings();
    getPreviews(colors: Color[]): (RgbColor | null)[];
    getPreviewsAsync(colors: Color[]): Promise<RgbColor[]>;
    getPreview(color: Color): RgbColor | null;
    getPreviewAsync(color: Color): Promise<RgbColor>;
    subscribeToPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
    unsubscribeFromPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
    private _getPreview;
    private _notifyPreviewLoaded;
    private _requestPreviewFromServer;
}
