import { type IColor, type IColorPalette, type ITheme } from "@gooddata/sdk-model"; import { type DataViewFacade, type IColorAssignment } from "@gooddata/sdk-ui"; import { type IColorMapping } from "./types.js"; /** * @internal */ export interface IColorStrategy { getColorByIndex(index: number): string; getColorAssignment(): IColorAssignment[]; getFullColorAssignment(): IColorAssignment[]; } /** * @internal */ export interface ICreateColorAssignmentReturnValue { fullColorAssignment: IColorAssignment[]; outputColorAssignment?: IColorAssignment[]; } /** * @internal */ export declare abstract class ColorStrategy implements IColorStrategy { protected palette: string[]; protected fullColorAssignment: IColorAssignment[]; protected outputColorAssignment: IColorAssignment[]; protected theme?: ITheme; protected referenceTheme?: ITheme; protected clusterTitle?: string; protected enableContrastSafeDerivedColors?: boolean; constructor(colorPalette: IColorPalette, colorMapping: IColorMapping[] | undefined, viewByAttribute: any, stackByAttribute: any, dv: DataViewFacade, theme?: ITheme, clusterTitle?: string, enableContrastSafeDerivedColors?: boolean, referenceTheme?: ITheme); getColorByIndex(index: number): string; getColorAssignment(): IColorAssignment[]; getFullColorAssignment(): IColorAssignment[]; protected createPalette(colorPalette: IColorPalette, colorAssignment: IColorAssignment[], _viewByAttribute: any, _stackByAttribute: any): string[]; protected abstract createColorAssignment(colorPalette: IColorPalette, colorMapping: IColorMapping[] | undefined, viewByAttribute: any, stackByAttribute: any, dv: DataViewFacade, clusterTitle?: string): ICreateColorAssignmentReturnValue; } /** * @internal */ export declare function isValidMappedColor(colorItem: IColor | null | undefined, colorPalette: IColorPalette): boolean; /** * @internal */ export declare function getAttributeColorAssignment(attribute: any, colorPalette: IColorPalette, colorMapping: IColorMapping[] | undefined, dv: DataViewFacade): IColorAssignment[]; //# sourceMappingURL=base.d.ts.map