@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
22 lines (21 loc) • 1.22 kB
TypeScript
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;
}