import { Color, RgbColor } from "@aurigma/design-atoms-model/Colors";
export interface IColorPreviewService {
    getPreview(color: Color): RgbColor | null;
    getPreviews(colors: Color[]): (RgbColor | null)[];
    getPreviewAsync(color: Color): Promise<RgbColor>;
    getPreviewsAsync(colors: Color[]): Promise<RgbColor[]>;
}
export interface IListenableColorPreviewService extends IColorPreviewService {
    subscribeToPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
    unsubscribeFromPreviewLoaded(color: Color, listener: (args: IPreviewLoadedEventArgs) => any): void;
}
export interface IPreviewLoadedEventArgs {
    color: Color;
}
