import { ChangeEvent } from 'react';
import { IDataDefinition } from '../../Common/Data/Definitions/IDataDefinition';
import { ValidationIssue } from '../../Common/IDesignValidationProvider';
import { XBaseControl } from './XBaseControl';
export declare class XPieChart extends XBaseControl {
    chartType: string;
    innerRadius: number;
    objectPath?: string;
    dataName?: string;
    label?: string;
    isDonut: boolean;
    showLabel: boolean;
    showToolTip: boolean;
    show3D: boolean;
    colorType: string;
    legendPosition: string;
    customRadius: boolean;
    constructor();
    getDesignValidationIssues(): ValidationIssue[];
    getRuntimeValidationIssues(): ValidationIssue[];
    getAddedData(): IDataDefinition | IDataDefinition[] | undefined;
    getDataDefinition(): IDataDefinition | undefined;
    updateDataDefinition(previous?: string): void;
    updateChartData(e: ChangeEvent<HTMLInputElement | HTMLTextAreaElement>): void;
    getChartDefSampleValue(): any[];
    getChartData(): any[];
    render(): JSX.Element;
    renderEditUI(): JSX.Element | null;
}
