import { SimpleChanges } from '@angular/core'; import { ComparatorOptions, OrderByOptions } from '@trilean/n7'; export declare type DataDisplayAlignment = 'left' | 'center' | 'right' | 'justified'; export declare function getDefaultAlignment(type: DataDisplayType): DataDisplayAlignment | undefined; export declare type DataDisplayListConfig = { prefix?: string; suffix?: string; separator?: string; order?: OrderByOptions | ComparatorOptions['order']; }; declare type DataDisplayTypeHidden = 'hidden'; interface DataDisplayConfigHidden { type: DataDisplayTypeHidden; align?: DataDisplayAlignment; } declare type DataDisplayTypeSimple = 'text' | 'decimal-1' | 'decimal-2' | 'decimal-3' | 'decimal-4' | 'decimal-5' | 'decimal-6' | 'decimal-7' | 'decimal-8' | 'fixed-1' | 'fixed-2' | 'fixed-3' | 'fixed-4' | 'fixed-5' | 'fixed-6' | 'fixed-7' | 'fixed-8' | 'date-short' | 'time' | 'time-short' | 'datetime' | 'datetime-short'; interface DataDisplayConfigSimple { type: DataDisplayTypeSimple; align?: DataDisplayAlignment; prefix?: string; suffix?: string; list?: DataDisplayListConfig; } declare type DataDisplayTypeFormattable = 'number' | 'integer' | 'percent' | 'currency' | 'date'; interface DataDisplayConfigFormattable { type: DataDisplayTypeFormattable; format?: string; align?: DataDisplayAlignment; prefix?: string; suffix?: string; list?: DataDisplayListConfig; } declare type DataDisplayTypeSparkline = 'sparkline-line' | 'sparkline-bar' | 'sparkline-column'; interface DataDisplayConfigSparkline { type: DataDisplayTypeSparkline; align?: DataDisplayAlignment; min?: number; max?: number; palette?: string[]; markers?: number | boolean; } export declare type DataDisplayType = DataDisplayTypeHidden | DataDisplayTypeSimple | DataDisplayTypeFormattable | DataDisplayTypeSparkline; export declare type DataDisplayConfig = DataDisplayConfigHidden | DataDisplayConfigSimple | DataDisplayConfigFormattable | DataDisplayConfigSparkline; export declare class DataDisplayComponent { private _localeId; type: DataDisplayType; value: any; format?: string; align?: DataDisplayAlignment; prefix?: string; suffix?: string; min?: number; max?: number; palette?: string[]; markers?: number | boolean; list?: DataDisplayListConfig; get display(): DataDisplayConfig | string; set display(value: DataDisplayConfig | string); displayValue: string; defaultListSeparator: string; constructor(_localeId: string); ngOnChanges(_changes: SimpleChanges): void; private formatValue; private formatIterableValue; private formatSimpleValue; getPalette(): string[]; } export {};