export declare const SPREADSHEET_CONDITIONAL_ICON_SETS: readonly [{ readonly name: "3Arrows"; readonly label: "三向彩色箭头"; readonly count: 3; }, { readonly name: "3ArrowsGray"; readonly label: "三向灰色箭头"; readonly count: 3; }, { readonly name: "3Flags"; readonly label: "三色旗帜"; readonly count: 3; }, { readonly name: "3TrafficLights1"; readonly label: "三色交通灯(实心)"; readonly count: 3; }, { readonly name: "3TrafficLights2"; readonly label: "三色交通灯(边框)"; readonly count: 3; }, { readonly name: "3Signs"; readonly label: "三色标志"; readonly count: 3; }, { readonly name: "3Symbols"; readonly label: "三色符号(圆形)"; readonly count: 3; }, { readonly name: "3Symbols2"; readonly label: "三色符号"; readonly count: 3; }, { readonly name: "4Arrows"; readonly label: "四向彩色箭头"; readonly count: 4; }, { readonly name: "4ArrowsGray"; readonly label: "四向灰色箭头"; readonly count: 4; }, { readonly name: "4RedToBlack"; readonly label: "红到黑圆点"; readonly count: 4; }, { readonly name: "4Rating"; readonly label: "四级评分"; readonly count: 4; }, { readonly name: "4TrafficLights"; readonly label: "四色交通灯"; readonly count: 4; }, { readonly name: "5Arrows"; readonly label: "五向彩色箭头"; readonly count: 5; }, { readonly name: "5ArrowsGray"; readonly label: "五向灰色箭头"; readonly count: 5; }, { readonly name: "5Rating"; readonly label: "五级评分"; readonly count: 5; }, { readonly name: "5Quarters"; readonly label: "五级圆饼"; readonly count: 5; }]; export type SpreadsheetConditionalIconSetName = (typeof SPREADSHEET_CONDITIONAL_ICON_SETS)[number]['name']; export type SpreadsheetConditionalIconCount = 3 | 4 | 5; export type SpreadsheetConditionalIconThresholdType = SpreadsheetConditionalThresholdType; export interface SpreadsheetConditionalIconThreshold extends SpreadsheetConditionalThreshold { gte: boolean; } export interface SpreadsheetConditionalIconSetFormat { iconSet: SpreadsheetConditionalIconSetName; showValue: boolean; reverse: boolean; percent: boolean; thresholds: SpreadsheetConditionalIconThreshold[]; } export interface SpreadsheetConditionalIcon { iconSet: SpreadsheetConditionalIconSetName; index: number; count: SpreadsheetConditionalIconCount; showValue: boolean; } export interface SpreadsheetConditionalIconAppearance { glyph: string; color: string; label: string; } export interface SpreadsheetConditionalIconBounds { startX: number; startY: number; endX: number; endY: number; } export declare function isSpreadsheetConditionalIconSetName(value: unknown): value is SpreadsheetConditionalIconSetName; export declare function spreadsheetConditionalIconSetCount(iconSet: SpreadsheetConditionalIconSetName): SpreadsheetConditionalIconCount; export declare function defaultSpreadsheetConditionalIconThresholds(iconSet: SpreadsheetConditionalIconSetName): SpreadsheetConditionalIconThreshold[]; export declare function normalizeSpreadsheetConditionalIconSetFormat(value: unknown): SpreadsheetConditionalIconSetFormat | null; export declare function spreadsheetConditionalIconForValue(sourceFormat: SpreadsheetConditionalIconSetFormat, value: number, sourceValues: number[]): SpreadsheetConditionalIcon | null; export declare function spreadsheetConditionalIconAppearance(icon: SpreadsheetConditionalIcon): SpreadsheetConditionalIconAppearance; export declare function drawSpreadsheetConditionalIcon(context: CanvasRenderingContext2D, bounds: SpreadsheetConditionalIconBounds, icon: SpreadsheetConditionalIcon, background: string, maskValue?: boolean): void; import { type SpreadsheetConditionalThreshold, type SpreadsheetConditionalThresholdType } from './work-spreadsheet-conditional-values';