import { type barDataItem, type stackDataItem, BarChartPropsTypeForWeb, barDataItemNullSafe, lineConfigWithSetFocusedDataPointIndexType } from './types'; import { type BarAndLineChartsWrapperTypes, type secondaryYAxisType } from '../utils/types'; import { type Animated } from 'react-native'; export interface extendedBarChartPropsType extends BarChartPropsTypeForWeb { parentWidth: number; heightValue?: Animated.Value; widthValue?: Animated.Value; opacityValue?: Animated.Value; verticalLinesUptoDataPoint?: boolean; secondaryYAxis?: secondaryYAxisType | boolean; } export declare const useBarChart: (props: extendedBarChartPropsType) => { lineConfig: lineConfigWithSetFocusedDataPointIndexType; hidePointer1: boolean; pointerItem: barDataItem | stackDataItem | undefined; pointerY: number; pointerConfig: import("../utils/types").Pointer | undefined; pointerColor: import("react-native").ColorValue; pointerX: number; pointerComponent: Function | null; pointerHeight: number; pointerRadius: number; pointerWidth: number; autoAdjustPointerLabelPosition: boolean; pointerLabelWidth: number; activatePointersOnLongPress: boolean; yAxisLabelWidth: number; shiftPointerLabelX: number; pointerLabelHeight: number; pointerStripUptoDataPoint: boolean; pointerStripHeight: number; shiftPointerLabelY: number; showPointerStrip: boolean; pointerStripWidth: number; containerHeight: number; xAxisThickness: number; pointerStripColor: import("react-native").ColorValue; pointerEvents: import("../utils/types").PointerEvents | undefined; setResponderStartTime: import("react").Dispatch>; setPointerY: import("react").Dispatch>; setPointerItem: import("react").Dispatch>; initialSpacing: number; spacing: number; data: barDataItemNullSafe[]; barWidth: number; setPointerX: import("react").Dispatch>; setPointerIndex: import("react").Dispatch>; maxValue: number; maxItem: number; responderStartTime: number; responderActive: boolean; setResponderActive: import("react").Dispatch>; activatePointersDelay: number; persistPointer: boolean; pointerVanishDelay: number; containerHeightIncludingBelowXAxis: number; extendedContainerHeight: number; totalWidth: number; stripBehindBars: boolean; noOfSectionsBelowXAxis: number; stepHeight: number; xAxisLabelsVerticalShift: number; xAxisLabelsAtBottom: boolean; labelsExtraHeight: number; stripOverPointer: boolean; pointerLabelComponent: Function | null; opacity: number; rotateLabel: boolean; showXAxisIndices: boolean; xAxisIndicesHeight: number; xAxisIndicesWidth: number; xAxisIndicesColor: import("react-native").ColorValue; autoShiftLabelsForNegativeStacks: boolean | undefined; horizontal: boolean; rtl: boolean; intactTopLabel: boolean; barBorderColor: import("react-native").ColorValue; barInnerComponent: ((item?: stackDataItem | barDataItem, index?: number) => import("react").ReactNode) | undefined; xAxisTextNumberOfLines: number; selectedIndex: number[]; setSelectedIndex: import("react").Dispatch>; isAnimated: boolean; animationDuration: number; side: string; labelWidth: number; isThreeD: boolean; animatedHeight: Animated.AnimatedInterpolation | undefined; appearingOpacity: Animated.AnimatedInterpolation | undefined; autoShiftLabels: boolean; yAxisAtTop: boolean; disableScroll: boolean; showScrollIndicator: boolean; scrollToEnd: boolean; scrollAnimation: boolean; scrollEventThrottle: number; showLine: boolean; lineConfig2: lineConfigWithSetFocusedDataPointIndexType; lineData: (import("..").lineDataItem | barDataItem | stackDataItem)[]; lineData2: (import("..").lineDataItem | barDataItem | stackDataItem)[] | undefined; animatedWidth: Animated.AnimatedInterpolation | undefined; lineBehindBars: boolean; points: string; setPoints: import("react").Dispatch>; points2: string; setPoints2: import("react").Dispatch>; arrowPoints: string; setArrowPoints: import("react").Dispatch>; horizSections: { value: string; }[]; endSpacing: number; horizontalRulesStyle: any; noOfSections: number; showFractionalValues: boolean; widthFromProps: number | undefined; stepValue: number; secondaryMaxValue: number; getPointerProps: Function | null; pointerIndex: number; getPropsCommonForBarAndStack: (item: any, index: number) => { item: any; index: number; containerHeight: number; containerHeightIncludingBelowXAxis: number; maxValue: number; spacing: any; propSpacing: number; xAxisThickness: number; barWidth: number; opacity: number; disablePress: any; rotateLabel: boolean; showXAxisIndices: boolean; xAxisIndicesHeight: number; xAxisIndicesWidth: number; xAxisIndicesColor: import("react-native").ColorValue; labelsDistanceFromXaxis: any; horizontal: boolean; rtl: boolean; intactTopLabel: boolean; showValuesAsTopLabel: boolean | undefined; topLabelContainerStyle: import("react-native").StyleProp; topLabelTextStyle: import("react-native").StyleProp; bottomLabelTextStyle: import("react-native").StyleProp; barBorderWidth: number | undefined; barBorderColor: import("react-native").ColorValue; barBorderRadius: number | undefined; barBorderTopLeftRadius: number | undefined; barBorderTopRightRadius: number | undefined; barBorderBottomLeftRadius: number | undefined; barBorderBottomRightRadius: number | undefined; barInnerComponent: ((item?: stackDataItem | barDataItem, index?: number) => import("react").ReactNode) | undefined; color: import("react-native").ColorValue | undefined; showGradient: boolean | undefined; gradientColor: import("react-native").ColorValue | undefined; barBackgroundPattern: (() => import("react").ReactNode) | undefined; patternId: string | undefined; onPress: Function | undefined; onLongPress: Function | undefined; onPressOut: Function | undefined; onContextMenu: Function | undefined; onMouseEnter: Function | undefined; onMouseLeave: Function | undefined; focusBarOnPress: boolean | undefined; focusedBarConfig: import("./types").FocusedBarConfig | undefined; xAxisTextNumberOfLines: number; xAxisLabelsHeight: number | undefined; xAxisLabelsVerticalShift: number; xAxisLabelsAtBottom: boolean; renderTooltip: Function | undefined; renderTooltipConditions: string[]; leftShiftForTooltip: number; autoCenterTooltip: boolean | undefined; initialSpacing: number; selectedIndex: number[]; setSelectedIndex: import("react").Dispatch>; activeOpacity: number; noOfSectionsBelowXAxis: number; leftShiftForLastIndexTooltip: number; label: any; secondaryLabel: any; labelTextStyle: any; secondaryLabelTextStyle: any; pointerConfig: import("../utils/types").Pointer | undefined; yAxisExtraHeightAtTop: number; yAxisOffset: number; focusedBarIndex: number | number[] | undefined; stepHeight: number; stepValue: number; negativeStepHeight: number; negativeStepValue: number; secondaryXAxis: import("../utils/types").XAxisConfig | undefined; secondaryYAxis: boolean | secondaryYAxisType | undefined; secondaryStepHeight: number; secondaryStepValue: number; secondaryNegativeStepHeight: number; secondaryNegativeStepValue: number; secondaryNoOfSectionsBelowXAxis: number; barMarginBottom: any; highlightEnabled: boolean; highlightedBarIndex: number | number[]; lowlightOpacity: number; stackHighlightEnabled: boolean; }; barAndLineChartsWrapperProps: BarAndLineChartsWrapperTypes; yAxisExtraHeightAtTop: number; selectedStackIndex: number; setSelectedStackIndex: import("react").Dispatch>; allowFontScaling: boolean; disableForeignObject: boolean; };