/**
 * THIS IS GENERATED CODE!
 * PLEASE DO NOT MODIFY - ALL YOUR WORK WOULD BE LOST!
 */
export declare const typescriptDeclarationFixConstant = 1;
import { UiEvent } from "./UiEvent";
import { TeamAppsEvent } from "../modules/util/TeamAppsEvent";
import { AbstractUiChartConfig } from "./AbstractUiChartConfig";
import { UiChartNamedDataPointConfig } from "./UiChartNamedDataPointConfig";
import { UiDataPointWeighting } from "./UiDataPointWeighting";
import { AbstractUiChartCommandHandler } from "./AbstractUiChartConfig";
export interface UiPieChartConfig extends AbstractUiChartConfig {
    _type?: string;
    dataPointWeighting?: UiDataPointWeighting;
    rotation3D?: number;
    height3D?: number;
    rotationClockwise?: number;
    innerRadiusProportion?: number;
    dataPoints?: UiChartNamedDataPointConfig[];
}
export interface UiPieChartCommandHandler extends AbstractUiChartCommandHandler {
    setDataPointWeighting(dataPointWeighting: UiDataPointWeighting): void;
    setRotation3D(rotation3D: number): void;
    setHeight3D(height3D: number): void;
    setRotationClockwise(rotationClockwise: number): void;
    setInnerRadiusProportion(innerRadiusProportion: number): void;
    setDataPoints(dataPoints: UiChartNamedDataPointConfig[], animationDuration: number): void;
}
export interface UiPieChartEventSource {
    onDataPointClicked: TeamAppsEvent<UiPieChart_DataPointClickedEvent>;
}
export interface UiPieChart_DataPointClickedEvent extends UiEvent {
    dataPointName: string;
}
