import * as ko from 'knockout'; import { DisposableType } from '../../model'; import { Color } from '../../model/color'; import { FormatConditionRangeGradientPredefinedType, FormatConditionRangeSetPredefinedType } from '../../model/format-rules/conditions/range/range-converter'; import { ISlidableListsNavigable } from '../ui-widgets/_ui-widgets'; export type RangeStyleType = 'None' | 'Color' | 'Icon' | 'Gradient' | 'ColorBar' | 'GradientBar'; export interface DisplayValue { value: T; displayText: string; constraint?: (dataType: any) => boolean; } export type ConditionTypePropertyName = 'conditionValue' | 'conditionTopBottom' | 'conditionAverage' | 'conditionDateOccuring' | 'conditionExpression' | 'conditionRangeSet' | 'conditionRangeGradient' | 'conditionBar' | 'conditionColorRangeBar' | 'conditionGradientRangeBar'; export interface ConditionTypesFilters { conditionTypeFilter?: (conditionTypePropertyName: ConditionTypePropertyName, subType: string) => boolean; rangeGradientPredefinedTypeFilter?: (type: FormatConditionRangeGradientPredefinedType) => boolean; rangeSetPredefinedTypeFilter?: (type: FormatConditionRangeSetPredefinedType) => boolean; } export interface FormatConditionTypeEditorOptions { dataType: ko.Observable; conditionType: ko.Observable; specificType: ko.Observable; filters: ConditionTypesFilters; } export declare class FormatConditionTypeEditorSurface implements ISlidableListsNavigable { displayMode: ko.Observable<"specificTypes" | "conditionTypes">; availableConditionTypes: ko.Computed>; availableSpecificTypes: ko.Computed>; selectedSpecificTypes: ko.Computed>; ancestors: ko.Observable; disposables: Array; dataType: ko.Observable; conditionType: ko.Observable; specificType: ko.Observable; backClick: () => void; updateItemAppearance: (e: any) => void; constructor(options: FormatConditionTypeEditorOptions); getStyleList(rangeStyleType: FormatConditionRangeSetPredefinedType): Array; getGradientColorsList(type: FormatConditionRangeGradientPredefinedType): Array; dispose(): void; }