import { Coloring } from '../model/models/coloring.models'; import { MultipleSelectFieldDataDefinition, NumberRange, RelationDataDefinition, SingleSelectFieldDataDefinition } from '../model/models/data-model.models'; import { LegendItem } from '../model/models/legend.models'; import { FieldTranslationModel, FieldValueTranslationModel } from '../model/models/translation-model.models'; import { NumericUnit } from '../model/models/unit.models'; import { NumericFieldRange } from '../model/models/view-config.models'; import { FieldViewDefinition } from '../model/models/view-model.models'; import { HSLAColor } from '../view/models/color.models'; import { FieldSpecification, FieldType, RelationSpecification, Specification, TagSpecification } from './models/specification.models'; interface DirectionalRelationAndTargetFactSheetType { relationName: string; targetFactSheetType: string; } export declare function getFieldRange(range: NumberRange | undefined, viewDefinition: FieldViewDefinition | undefined): NumericFieldRange; export declare function getFieldUnit(viewDefinition: FieldViewDefinition | undefined): NumericUnit | undefined; export declare function getDirectionalRelationAndTargetFactSheetType(factSheetType: string, relationDataDefinition: RelationDataDefinition): DirectionalRelationAndTargetFactSheetType[]; export declare function getFieldValueColor(index: number, values: string[], viewDefinition?: FieldViewDefinition): Coloring; export declare function createLegend(values: string[], viewDefinition: FieldViewDefinition | undefined, translationValues: Record | undefined): Record; export declare function computeBaseAndDeltaColors(firstColor: string, secondColor: string, steps: number): { base: HSLAColor; delta: HSLAColor; }; /** Type guard that narrows a `Specification` to a `RelationSpecification`. */ export declare function isRelationSpecification(spec: Specification): spec is RelationSpecification; /** Type guard that narrows a `Specification` to a `FieldSpecification`. */ export declare function isFieldSpecification(spec: Specification): spec is FieldSpecification; /** Type guard that narrows a `Specification` to a `TagSpecification`. */ export declare function isTagSpecification(spec: Specification): spec is TagSpecification; export declare function getActivityParams(fieldType: FieldType, attributeName: string): string; export declare function createSingleAndMultiSelectClusterColors(field: MultipleSelectFieldDataDefinition | SingleSelectFieldDataDefinition, fieldView: FieldViewDefinition | undefined): Record; export declare function createSingleAndMultiSelectClusterLabels(field: MultipleSelectFieldDataDefinition | SingleSelectFieldDataDefinition, fieldTranslation: FieldTranslationModel | undefined): Record; export declare function createSingleAndMultiSelectClusterSort(field: MultipleSelectFieldDataDefinition | SingleSelectFieldDataDefinition): Record; export {};