import { Observable } from 'rxjs'; import { ChartAnnotation, ChartDimensionRoleType, ChartMeasureRoleType, ChartOrient, ChartType } from '../annotations'; import { DeepPartial } from '../utils'; export type Canvas = { width: number; height: number; }; export interface NxChartSettings { canvas: Canvas; } export declare enum ChartDataZoomType { inside = "inside", slider = "slider", inside_slider = "inside&slider" } export interface NxChartOptions { dataZoom?: { type: ChartDataZoomType; }; } export interface NxChartComplexityOptions { baseOption?: any; minimalist: any; concise?: any; normal: any; comprehensive: any; extremely?: any; } export interface NxChartEngine { selectChartOptions(items: any[]): Observable; changeData(data: any): void; processData(data: any): any; onChartOptions(): Observable; onDestroy(): void; } export interface ChartGroup { label: string; charts: { label: string; icon: string; rotate?: boolean; width?: string; value: DeepPartial; }[]; } export declare const CHARTS: ChartGroup[]; /** * Find Chart Type by type/variant/orient * @param chartType * @returns */ export declare function getChartType(chartType: ChartType | string): { label: string; icon: string; rotate?: boolean; width?: string; value: { qualifier?: string; chartType?: { name?: string; type?: string; orient?: ChartOrient; variant?: string; scripts?: string; chartOptions?: { [x: string]: any; options?: any; tooltip?: any; axis?: any; visualMap?: any; dataZoom?: any; }; }; dimensions?: { role?: ChartDimensionRoleType; dimension?: string; members?: (string | { key?: string; caption?: string; operator?: import("../types").FilterOperator; label?: string; value?: import("../types").PrimitiveType; })[]; caption?: string; name?: string; hierarchy?: string; level?: string; memberCaption?: string; displayBehaviour?: import("../types").DisplayBehaviour; zeroSuppression?: boolean; unbookedData?: boolean; displayHierarchy?: boolean; properties?: string[]; parameter?: string; exclude?: boolean; order?: import("../orderby").OrderDirection; chartOptions?: { [x: string]: any; options?: any; tooltip?: any; axis?: any; visualMap?: any; dataZoom?: any; }; palette?: { name?: string; reverse?: boolean; pattern?: any; colors?: string[]; }; domain?: [number?, number?]; }[]; measures?: { role?: ChartMeasureRoleType; shapeType?: string; referenceLines?: { label?: string; type?: import("../annotations").ReferenceLineType; valueType?: import("../annotations").ReferenceLineValueType; value?: number; measure?: string; aggregation?: import("../annotations").ReferenceLineAggregation; above?: string; below?: string; chartOptions?: any; }[]; dimension?: string; members?: (string | { key?: string; caption?: string; operator?: import("../types").FilterOperator; label?: string; value?: import("../types").PrimitiveType; })[]; caption?: string; measure?: string; formatting?: { shortNumber?: boolean; decimal?: number; digitsInfo?: string; unit?: string; useUnderlyingUnit?: boolean; currencyCode?: string; }; order?: import("../orderby").OrderDirection; chartOptions?: { [x: string]: any; options?: any; tooltip?: any; axis?: any; visualMap?: any; dataZoom?: any; }; palette?: { name?: string; reverse?: boolean; pattern?: any; colors?: string[]; }; domain?: [number?, number?]; }[]; options?: any; id?: string; }; };