import * as i0 from '@angular/core'; import { SiChartBaseComponent } from '@siemens/charts-ng/common'; import { PieSeriesOption } from 'echarts'; /** * Copyright (c) Siemens 2016 - 2026 * SPDX-License-Identifier: MIT */ interface CircleChartData { value: number; name?: string; label?: { color?: string; [key: string]: any; }; itemStyle?: { color?: string; [key: string]: any; }; } interface CircleChartSeries { name: string; radius?: string[]; data: CircleChartData[]; /** * The start angle from which the circle should start, the range is [0, 360]. * @defaultValue 90 */ startAngle?: number; /** * The end angle where the circle should end. * * @defaultValue 'auto' - In this case the end Angle is calculated * automatically based on startAngle to ensure it is a complete circle. */ endAngle?: number; label?: { /** * A custom label formatter based on echarts, some commonly used variations can be * \{a\}: series name. * \{b\}: the name of a data item. * \{c\}: the value of a data item. * \{d\}: the percent. * See {@link https://echarts.apache.org/en/option.html#series-pie.label.formatter} */ formatter?: NonNullable['formatter']; }; } interface CircleValueUpdate { seriesIndex: number; valueIndex: number; value: number; } declare class SiChartCircleComponent extends SiChartBaseComponent { /** The series for the chart. */ readonly series: i0.InputSignal; protected applyOptions(): void; protected applyDataZoom(): void; /** * Update single value of the circle chart. */ changeSingleValue(index: number, valueIndex: number, value: number): void; /** * Update multiple values of the circle chart. */ changeMultiValues(updateValues: CircleValueUpdate[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { SiChartCircleComponent }; export type { CircleChartData, CircleChartSeries, CircleValueUpdate };