UNPKG

devextreme-react

Version:

DevExtreme React UI and Visualization Components

732 lines (730 loc) • 28 kB
/*! * devextreme-react * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-react */ import * as React from "react"; import { Ref, ReactElement } from "react"; import dxCircularGauge, { Properties } from "devextreme/viz/circular_gauge"; import { IHtmlOptions, NestedComponentMeta } from "./core/component"; import type { DisposingEvent, DrawnEvent, ExportedEvent, ExportingEvent, FileSavingEvent, IncidentOccurredEvent, InitializedEvent, TooltipHiddenEvent, TooltipShownEvent, CircularGaugeLabelOverlap, CircularGaugeElementOrientation } from "devextreme/viz/circular_gauge"; import type { AnimationEaseMode, DashStyle, Font as ChartsFont, LabelOverlap, ChartsColor, Palette, PaletteExtensionMode, TextOverflow, WordWrap } from "devextreme/common/charts"; import type { ExportFormat, Format as CommonFormat, HorizontalEdge, VerticalEdge, HorizontalAlignment, template } from "devextreme/common"; import type { Format as LocalizationFormat } from "devextreme/common/core/localization"; type ReplaceFieldTypes<TSource, TReplacement> = { [P in keyof TSource]: P extends keyof TReplacement ? TReplacement[P] : TSource[P]; }; type ICircularGaugeOptionsNarrowedEvents = { onDisposing?: ((e: DisposingEvent) => void); onDrawn?: ((e: DrawnEvent) => void); onExported?: ((e: ExportedEvent) => void); onExporting?: ((e: ExportingEvent) => void); onFileSaving?: ((e: FileSavingEvent) => void); onIncidentOccurred?: ((e: IncidentOccurredEvent) => void); onInitialized?: ((e: InitializedEvent) => void); onTooltipHidden?: ((e: TooltipHiddenEvent) => void); onTooltipShown?: ((e: TooltipShownEvent) => void); }; type ICircularGaugeOptions = React.PropsWithChildren<ReplaceFieldTypes<Properties, ICircularGaugeOptionsNarrowedEvents> & IHtmlOptions & { centerRender?: (...params: any) => React.ReactNode; centerComponent?: React.ComponentType<any>; defaultLoadingIndicator?: Record<string, any>; defaultSubvalues?: Array<number>; defaultValue?: number | undefined; onLoadingIndicatorChange?: (value: Record<string, any>) => void; onSubvaluesChange?: (value: Array<number>) => void; onValueChange?: (value: number | undefined) => void; }>; interface CircularGaugeRef { instance: () => dxCircularGauge; } declare const CircularGauge: (props: React.PropsWithChildren<ICircularGaugeOptions> & { ref?: Ref<CircularGaugeRef>; }) => ReactElement | null; type IAnimationProps = React.PropsWithChildren<{ duration?: number; easing?: AnimationEaseMode; enabled?: boolean; }>; declare const Animation: ((props: IAnimationProps) => React.FunctionComponentElement<React.PropsWithChildren<{ duration?: number | undefined; easing?: AnimationEaseMode | undefined; enabled?: boolean | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IBackgroundColorProps = React.PropsWithChildren<{ base?: string | undefined; fillId?: string | undefined; }>; declare const BackgroundColor: ((props: IBackgroundColorProps) => React.FunctionComponentElement<React.PropsWithChildren<{ base?: string | undefined; fillId?: string | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IBorderProps = React.PropsWithChildren<{ color?: string; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }>; declare const Border: ((props: IBorderProps) => React.FunctionComponentElement<React.PropsWithChildren<{ color?: string | undefined; dashStyle?: DashStyle | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IColorProps = React.PropsWithChildren<{ base?: string | undefined; fillId?: string | undefined; }>; declare const Color: ((props: IColorProps) => React.FunctionComponentElement<React.PropsWithChildren<{ base?: string | undefined; fillId?: string | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IExportProps = React.PropsWithChildren<{ backgroundColor?: string; enabled?: boolean; fileName?: string; formats?: Array<ExportFormat>; margin?: number; printingEnabled?: boolean; svgToCanvas?: ((svg: any, canvas: any) => any) | undefined; }>; declare const Export: ((props: IExportProps) => React.FunctionComponentElement<React.PropsWithChildren<{ backgroundColor?: string | undefined; enabled?: boolean | undefined; fileName?: string | undefined; formats?: ExportFormat[] | undefined; margin?: number | undefined; printingEnabled?: boolean | undefined; svgToCanvas?: ((svg: any, canvas: any) => any) | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IFontProps = React.PropsWithChildren<{ color?: string; family?: string; opacity?: number; size?: number | string; weight?: number; }>; declare const Font: ((props: IFontProps) => React.FunctionComponentElement<React.PropsWithChildren<{ color?: string | undefined; family?: string | undefined; opacity?: number | undefined; size?: string | number | undefined; weight?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IFormatProps = React.PropsWithChildren<{ currency?: string; formatter?: ((value: number | Date) => string); parser?: ((value: string) => number | Date); precision?: number; type?: CommonFormat | string; useCurrencyAccountingStyle?: boolean; }>; declare const Format: ((props: IFormatProps) => React.FunctionComponentElement<React.PropsWithChildren<{ currency?: string | undefined; formatter?: ((value: number | Date) => string) | undefined; parser?: ((value: string) => number | Date) | undefined; precision?: number | undefined; type?: string | undefined; useCurrencyAccountingStyle?: boolean | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IGeometryProps = React.PropsWithChildren<{ endAngle?: number; startAngle?: number; }>; declare const Geometry: ((props: IGeometryProps) => React.FunctionComponentElement<React.PropsWithChildren<{ endAngle?: number | undefined; startAngle?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ILabelProps = React.PropsWithChildren<{ customizeText?: ((scaleValue: { value: number; valueText: string; }) => string); font?: ChartsFont; format?: LocalizationFormat | undefined; hideFirstOrLast?: CircularGaugeLabelOverlap; indentFromTick?: number; overlappingBehavior?: LabelOverlap; useRangeColors?: boolean; visible?: boolean; }>; declare const Label: ((props: ILabelProps) => React.FunctionComponentElement<React.PropsWithChildren<{ customizeText?: ((scaleValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; hideFirstOrLast?: CircularGaugeLabelOverlap | undefined; indentFromTick?: number | undefined; overlappingBehavior?: LabelOverlap | undefined; useRangeColors?: boolean | undefined; visible?: boolean | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ILoadingIndicatorProps = React.PropsWithChildren<{ backgroundColor?: string; font?: ChartsFont; show?: boolean; text?: string; defaultShow?: boolean; onShowChange?: (value: boolean) => void; }>; declare const LoadingIndicator: ((props: ILoadingIndicatorProps) => React.FunctionComponentElement<React.PropsWithChildren<{ backgroundColor?: string | undefined; font?: ChartsFont | undefined; show?: boolean | undefined; text?: string | undefined; defaultShow?: boolean | undefined; onShowChange?: ((value: boolean) => void) | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IMarginProps = React.PropsWithChildren<{ bottom?: number; left?: number; right?: number; top?: number; }>; declare const Margin: ((props: IMarginProps) => React.FunctionComponentElement<React.PropsWithChildren<{ bottom?: number | undefined; left?: number | undefined; right?: number | undefined; top?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IMinorTickProps = React.PropsWithChildren<{ color?: string; length?: number; opacity?: number; visible?: boolean; width?: number; }>; declare const MinorTick: ((props: IMinorTickProps) => React.FunctionComponentElement<React.PropsWithChildren<{ color?: string | undefined; length?: number | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IRangeProps = React.PropsWithChildren<{ color?: ChartsColor | string; endValue?: number; startValue?: number; }>; declare const Range: ((props: IRangeProps) => React.FunctionComponentElement<React.PropsWithChildren<{ color?: string | ChartsColor | undefined; endValue?: number | undefined; startValue?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IRangeContainerProps = React.PropsWithChildren<{ backgroundColor?: ChartsColor | string; offset?: number; orientation?: CircularGaugeElementOrientation; palette?: Array<string> | Palette; paletteExtensionMode?: PaletteExtensionMode; ranges?: Array<Record<string, any>> | { color?: ChartsColor | string; endValue?: number; startValue?: number; }[]; width?: number; }>; declare const RangeContainer: ((props: IRangeContainerProps) => React.FunctionComponentElement<React.PropsWithChildren<{ backgroundColor?: string | ChartsColor | undefined; offset?: number | undefined; orientation?: CircularGaugeElementOrientation | undefined; palette?: string[] | Palette | undefined; paletteExtensionMode?: PaletteExtensionMode | undefined; ranges?: Record<string, any>[] | { color?: string | ChartsColor | undefined; endValue?: number | undefined; startValue?: number | undefined; }[] | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IScaleProps = React.PropsWithChildren<{ allowDecimals?: boolean | undefined; customMinorTicks?: Array<number>; customTicks?: Array<number>; endValue?: number; label?: Record<string, any> | { customizeText?: ((scaleValue: { value: number; valueText: string; }) => string); font?: ChartsFont; format?: LocalizationFormat | undefined; hideFirstOrLast?: CircularGaugeLabelOverlap; indentFromTick?: number; overlappingBehavior?: LabelOverlap; useRangeColors?: boolean; visible?: boolean; }; minorTick?: Record<string, any> | { color?: string; length?: number; opacity?: number; visible?: boolean; width?: number; }; minorTickInterval?: number | undefined; orientation?: CircularGaugeElementOrientation; scaleDivisionFactor?: number; startValue?: number; tick?: Record<string, any> | { color?: string; length?: number; opacity?: number; visible?: boolean; width?: number; }; tickInterval?: number | undefined; }>; declare const Scale: ((props: IScaleProps) => React.FunctionComponentElement<React.PropsWithChildren<{ allowDecimals?: boolean | undefined; customMinorTicks?: number[] | undefined; customTicks?: number[] | undefined; endValue?: number | undefined; label?: Record<string, any> | { customizeText?: ((scaleValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; hideFirstOrLast?: CircularGaugeLabelOverlap | undefined; indentFromTick?: number | undefined; overlappingBehavior?: LabelOverlap | undefined; useRangeColors?: boolean | undefined; visible?: boolean | undefined; } | undefined; minorTick?: Record<string, any> | { color?: string | undefined; length?: number | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } | undefined; minorTickInterval?: number | undefined; orientation?: CircularGaugeElementOrientation | undefined; scaleDivisionFactor?: number | undefined; startValue?: number | undefined; tick?: Record<string, any> | { color?: string | undefined; length?: number | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } | undefined; tickInterval?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IShadowProps = React.PropsWithChildren<{ blur?: number; color?: string; offsetX?: number; offsetY?: number; opacity?: number; }>; declare const Shadow: ((props: IShadowProps) => React.FunctionComponentElement<React.PropsWithChildren<{ blur?: number | undefined; color?: string | undefined; offsetX?: number | undefined; offsetY?: number | undefined; opacity?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ISizeProps = React.PropsWithChildren<{ height?: number | undefined; width?: number | undefined; }>; declare const Size: ((props: ISizeProps) => React.FunctionComponentElement<React.PropsWithChildren<{ height?: number | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ISubtitleProps = React.PropsWithChildren<{ font?: ChartsFont; offset?: number; text?: string; textOverflow?: TextOverflow; wordWrap?: WordWrap; }>; declare const Subtitle: ((props: ISubtitleProps) => React.FunctionComponentElement<React.PropsWithChildren<{ font?: ChartsFont | undefined; offset?: number | undefined; text?: string | undefined; textOverflow?: TextOverflow | undefined; wordWrap?: WordWrap | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ISubvalueIndicatorProps = React.PropsWithChildren<{ arrowLength?: number; backgroundColor?: string; baseValue?: number | undefined; beginAdaptingAtRadius?: number; color?: ChartsColor | string; horizontalOrientation?: HorizontalEdge; indentFromCenter?: number; length?: number; offset?: number; palette?: Array<string> | Palette; secondColor?: string; secondFraction?: number; size?: number; spindleGapSize?: number; spindleSize?: number; text?: Record<string, any> | { customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont; format?: LocalizationFormat | undefined; indent?: number; }; type?: "circle" | "rangeBar" | "rectangle" | "rectangleNeedle" | "rhombus" | "textCloud" | "triangleMarker" | "triangleNeedle" | "twoColorNeedle"; verticalOrientation?: VerticalEdge; width?: number; }>; declare const SubvalueIndicator: ((props: ISubvalueIndicatorProps) => React.FunctionComponentElement<React.PropsWithChildren<{ arrowLength?: number | undefined; backgroundColor?: string | undefined; baseValue?: number | undefined; beginAdaptingAtRadius?: number | undefined; color?: string | ChartsColor | undefined; horizontalOrientation?: HorizontalEdge | undefined; indentFromCenter?: number | undefined; length?: number | undefined; offset?: number | undefined; palette?: string[] | Palette | undefined; secondColor?: string | undefined; secondFraction?: number | undefined; size?: number | undefined; spindleGapSize?: number | undefined; spindleSize?: number | undefined; text?: Record<string, any> | { customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; indent?: number | undefined; } | undefined; type?: "circle" | "rangeBar" | "rectangle" | "rectangleNeedle" | "rhombus" | "textCloud" | "triangleMarker" | "triangleNeedle" | "twoColorNeedle" | undefined; verticalOrientation?: VerticalEdge | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ITextProps = React.PropsWithChildren<{ customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont; format?: LocalizationFormat | undefined; indent?: number; }>; declare const Text: ((props: ITextProps) => React.FunctionComponentElement<React.PropsWithChildren<{ customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; indent?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ITickProps = React.PropsWithChildren<{ color?: string; length?: number; opacity?: number; visible?: boolean; width?: number; }>; declare const Tick: ((props: ITickProps) => React.FunctionComponentElement<React.PropsWithChildren<{ color?: string | undefined; length?: number | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ITitleProps = React.PropsWithChildren<{ font?: ChartsFont; horizontalAlignment?: HorizontalAlignment; margin?: number | Record<string, any> | { bottom?: number; left?: number; right?: number; top?: number; }; placeholderSize?: number | undefined; subtitle?: Record<string, any> | string | { font?: ChartsFont; offset?: number; text?: string; textOverflow?: TextOverflow; wordWrap?: WordWrap; }; text?: string; textOverflow?: TextOverflow; verticalAlignment?: VerticalEdge; wordWrap?: WordWrap; }>; declare const Title: ((props: ITitleProps) => React.FunctionComponentElement<React.PropsWithChildren<{ font?: ChartsFont | undefined; horizontalAlignment?: HorizontalAlignment | undefined; margin?: number | Record<string, any> | { bottom?: number | undefined; left?: number | undefined; right?: number | undefined; top?: number | undefined; } | undefined; placeholderSize?: number | undefined; subtitle?: string | Record<string, any> | { font?: ChartsFont | undefined; offset?: number | undefined; text?: string | undefined; textOverflow?: TextOverflow | undefined; wordWrap?: WordWrap | undefined; } | undefined; text?: string | undefined; textOverflow?: TextOverflow | undefined; verticalAlignment?: VerticalEdge | undefined; wordWrap?: WordWrap | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type ITooltipProps = React.PropsWithChildren<{ arrowLength?: number; border?: Record<string, any> | { color?: string; dashStyle?: DashStyle; opacity?: number | undefined; visible?: boolean; width?: number; }; color?: string; container?: any | string | undefined; contentTemplate?: ((scaleValue: { value: number; valueText: string; }, element: any) => string | any) | template | undefined; cornerRadius?: number; customizeTooltip?: ((scaleValue: { value: number; valueText: string; }) => Record<string, any>) | undefined; enabled?: boolean; font?: ChartsFont; format?: LocalizationFormat | undefined; interactive?: boolean; opacity?: number | undefined; paddingLeftRight?: number; paddingTopBottom?: number; shadow?: Record<string, any> | { blur?: number; color?: string; offsetX?: number; offsetY?: number; opacity?: number; }; zIndex?: number | undefined; contentRender?: (...params: any) => React.ReactNode; contentComponent?: React.ComponentType<any>; }>; declare const Tooltip: ((props: ITooltipProps) => React.FunctionComponentElement<React.PropsWithChildren<{ arrowLength?: number | undefined; border?: Record<string, any> | { color?: string | undefined; dashStyle?: DashStyle | undefined; opacity?: number | undefined; visible?: boolean | undefined; width?: number | undefined; } | undefined; color?: string | undefined; container?: any | string | undefined; contentTemplate?: template | ((scaleValue: { value: number; valueText: string; }, element: any) => string | any) | undefined; cornerRadius?: number | undefined; customizeTooltip?: ((scaleValue: { value: number; valueText: string; }) => Record<string, any>) | undefined; enabled?: boolean | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; interactive?: boolean | undefined; opacity?: number | undefined; paddingLeftRight?: number | undefined; paddingTopBottom?: number | undefined; shadow?: Record<string, any> | { blur?: number | undefined; color?: string | undefined; offsetX?: number | undefined; offsetY?: number | undefined; opacity?: number | undefined; } | undefined; zIndex?: number | undefined; contentRender?: ((...params: any) => React.ReactNode) | undefined; contentComponent?: React.ComponentType<any> | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; type IValueIndicatorProps = React.PropsWithChildren<{ arrowLength?: number; backgroundColor?: string; baseValue?: number | undefined; beginAdaptingAtRadius?: number; color?: ChartsColor | string; horizontalOrientation?: HorizontalEdge; indentFromCenter?: number; length?: number; offset?: number; palette?: Array<string> | Palette; secondColor?: string; secondFraction?: number; size?: number; spindleGapSize?: number; spindleSize?: number; text?: Record<string, any> | { customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont; format?: LocalizationFormat | undefined; indent?: number; }; type?: "circle" | "rangeBar" | "rectangle" | "rectangleNeedle" | "rhombus" | "textCloud" | "triangleMarker" | "triangleNeedle" | "twoColorNeedle"; verticalOrientation?: VerticalEdge; width?: number; }>; declare const ValueIndicator: ((props: IValueIndicatorProps) => React.FunctionComponentElement<React.PropsWithChildren<{ arrowLength?: number | undefined; backgroundColor?: string | undefined; baseValue?: number | undefined; beginAdaptingAtRadius?: number | undefined; color?: string | ChartsColor | undefined; horizontalOrientation?: HorizontalEdge | undefined; indentFromCenter?: number | undefined; length?: number | undefined; offset?: number | undefined; palette?: string[] | Palette | undefined; secondColor?: string | undefined; secondFraction?: number | undefined; size?: number | undefined; spindleGapSize?: number | undefined; spindleSize?: number | undefined; text?: Record<string, any> | { customizeText?: ((indicatedValue: { value: number; valueText: string; }) => string) | undefined; font?: ChartsFont | undefined; format?: LocalizationFormat | undefined; indent?: number | undefined; } | undefined; type?: "circle" | "rangeBar" | "rectangle" | "rectangleNeedle" | "rhombus" | "textCloud" | "triangleMarker" | "triangleNeedle" | "twoColorNeedle" | undefined; verticalOrientation?: VerticalEdge | undefined; width?: number | undefined; } & { children?: React.ReactNode; } & { elementDescriptor: import("./core/configuration/react/element").IElementDescriptor; }>>) & NestedComponentMeta; export default CircularGauge; export { CircularGauge, ICircularGaugeOptions, CircularGaugeRef, Animation, IAnimationProps, BackgroundColor, IBackgroundColorProps, Border, IBorderProps, Color, IColorProps, Export, IExportProps, Font, IFontProps, Format, IFormatProps, Geometry, IGeometryProps, Label, ILabelProps, LoadingIndicator, ILoadingIndicatorProps, Margin, IMarginProps, MinorTick, IMinorTickProps, Range, IRangeProps, RangeContainer, IRangeContainerProps, Scale, IScaleProps, Shadow, IShadowProps, Size, ISizeProps, Subtitle, ISubtitleProps, SubvalueIndicator, ISubvalueIndicatorProps, Text, ITextProps, Tick, ITickProps, Title, ITitleProps, Tooltip, ITooltipProps, ValueIndicator, IValueIndicatorProps }; import type * as CircularGaugeTypes from 'devextreme/viz/circular_gauge_types'; export { CircularGaugeTypes };