export default class PieChart extends Component<any, any, any> {
    static uiName: string;
    static identifier: string;
    static iconName: string;
    static minSize: {
        width: number;
        height: number;
    };
    static defaultSize: {
        width: number;
        height: number;
    };
    static isSensible({ cols, rows }: {
        cols: any;
        rows: any;
    }): boolean;
    static checkRenderable([{ data: { cols, rows }, },]: [{
        data: {
            cols: any;
            rows: any;
        };
    }], settings: any): void;
    static placeholderSeries: {
        card: {
            display: string;
            visualization_settings: {
                "pie.show_legend": boolean;
            };
            dataset_query: {
                type: string;
            };
        };
        data: {
            rows: (string | number)[][];
            cols: {
                name: string;
                base_type: string;
            }[];
        };
    }[];
    static settings: {
        "pie.show_legend": {
            section: string;
            title: string;
            widget: string;
            default: boolean;
            inline: boolean;
            marginBottom: string;
        };
        "pie.show_total": {
            section: string;
            title: string;
            widget: string;
            default: boolean;
            inline: boolean;
        };
        "pie.percent_visibility": {
            section: string;
            title: string;
            widget: string;
            default: string;
            props: {
                options: {
                    name: string;
                    value: string;
                }[];
            };
        };
        "pie.slice_threshold": {
            section: string;
            title: string;
            widget: string;
            default: number;
        };
        "pie.colors": {
            section: string;
            title: string;
            widget: string;
            getDefault: (series: any, settings: any) => never[] | Record<string, string>;
            getProps: (series: any, settings: any) => {
                seriesValues: any;
                seriesTitles: any;
            };
            getDisabled: (series: any, settings: any) => boolean;
            readDependencies: string[];
        };
        "pie._colors": {
            getValue: (series: any, settings: any) => Record<string, string>;
            readDependencies: string[];
        };
        "pie._metricIndex": {
            getValue: ([{ data: { cols }, },]: [{
                data: {
                    cols: any;
                };
            }], settings: any) => number;
            readDependencies: string[];
        };
        "pie._dimensionIndex": {
            getValue: ([{ data: { cols }, },]: [{
                data: {
                    cols: any;
                };
            }], settings: any) => number;
            readDependencies: string[];
        };
        "pie._dimensionValues": {
            getValue: ([{ data: { rows }, },]: [{
                data: {
                    rows: any;
                };
            }], settings: any) => any;
            readDependencies: string[];
        };
        "pie._dimensionTitles": {
            getValue: ([{ data: { rows, cols }, },]: [{
                data: {
                    rows: any;
                    cols: any;
                };
            }], settings: any) => any;
            readDependencies: string[];
        };
    };
    constructor(props: any);
    state: {
        width: number;
        height: number;
        showChartDetail: boolean;
    };
    chartContainer: import("react").RefObject<any>;
    chartDetail: import("react").RefObject<any>;
    chartGroup: import("react").RefObject<any>;
    updateChartViewportSize: () => void;
    componentDidMount(): void;
    componentDidUpdate(prevProps: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
import { Component } from "react";
