import React from 'react'; import { SharedValue } from 'react-native-reanimated'; import type { ChartAnimation } from '../../types/base'; import type { PieChartDataPoint, PieChartProps, PieChartSliceStyle } from './types'; export interface ComputedSlice { key: string; raw: PieChartDataPoint; index: number; value: number; label: string; color: string; style: PieChartSliceStyle; startAngle: number; endAngle: number; centerAngle: number; valueRatio: number; innerRadius: number; outerRadius: number; layerId: string; layerIndex: number; visible: boolean; gradientId?: string; shadowId?: string; } interface AnimatedPieSliceProps { slice: ComputedSlice; centerX: number; centerY: number; animationProgress: SharedValue; animationType: ChartAnimation['type'] | undefined; animationDelay: number; animationStagger: number; totalSlices: number; disabled: boolean; fill: string; stroke: string; strokeWidth: number; strokeOpacity: number; baseFillOpacity: number; highlightOpacity: number; radiusOffset: number; filterId?: string; accessibilityLabel?: string; innerRadius?: number; outerRadius?: number; animationDuration?: number; index?: number; onPress?: (event: any) => void; onHoverIn?: () => void; onHoverOut?: () => void; } export declare const AnimatedPieSlice: React.FC; export declare const PieChart: React.FC; export {};