import React from 'react';
import { PieChartProps, SeriesInfo } from './interfaces';
export interface InternalChartDatum<T> {
    index: number;
    color: string;
    datum: Readonly<T>;
}
interface InternalPieChartProps<T extends PieChartProps.Datum> extends PieChartProps<T> {
    visibleData: Array<InternalChartDatum<T>>;
    width: number;
    highlightedSegment: T | null;
    setHighlightedSegment: React.Dispatch<React.SetStateAction<T | null | undefined>>;
    pinnedSegment: T | null;
    setPinnedSegment: React.Dispatch<React.SetStateAction<T | null>>;
}
export interface TooltipData<T> {
    datum: T;
    trigger: Element;
    series: SeriesInfo;
}
declare const _default: <T extends PieChartProps.Datum>({ variant, size, i18nStrings, ariaLabel, ariaLabelledby, data, visibleData, ariaDescription, innerMetricValue, innerMetricDescription, hideTitles, hideDescriptions, detailPopoverContent, detailPopoverSize, width, additionalFilters, hideFilter, hideLegend, statusType, empty, noMatch, errorText, recoveryText, loadingText, onRecoveryClick, segmentDescription, onHighlightChange, highlightedSegment, setHighlightedSegment, pinnedSegment, setPinnedSegment }: InternalPieChartProps<T>) => JSX.Element;
export default _default;
