import { Getter, Assembler } from '@shujujiang/core/transform/assembler'; import { IField } from '@shujujiang/core/widget/dataset'; export interface IColorCondition { field: IField; operator: string; value: any; color: string; } export interface IColorThreshold { field: IField; minValue: number; middleValue: number; maxValue: number; colors: string[]; } export interface IColorMapping { field: IField; member: any; color: string; } export interface IColorModel { mode: 'palette' | 'single' | 'threshold' | 'condition' | 'mapping'; color?: string; mapping?: IColorMapping; conditions?: IColorCondition[]; threshold?: IColorThreshold; } export declare function assemblePointColor(colors: string[], colorIndex: Getter, colorModel?: IColorModel): Assembler;