import { lineDataItemNullSafe, type LineChartPropsType, type lineDataItem } from './types'; import { type BarAndLineChartsWrapperTypes, EdgePosition, type LineSegment, DataSetNullSafe } from '../utils/types'; export interface extendedLineChartPropsType extends LineChartPropsType { parentWidth: number; } export declare const useLineChart: (props: extendedLineChartPropsType) => { curvature: number; curveType: import("../utils/types").CurveType; scrollX: number; setScrollX: import("react").Dispatch>; arrow1Points: string; setArrow1Points: import("react").Dispatch>; arrow2Points: string; setArrow2Points: import("react").Dispatch>; arrow3Points: string; setArrow3Points: import("react").Dispatch>; arrow4Points: string; setArrow4Points: import("react").Dispatch>; arrow5Points: string; setArrow5Points: import("react").Dispatch>; secondaryArrowPoints: string; setSecondaryArrowPoints: import("react").Dispatch>; pointerIndex: number; setPointerIndex: import("react").Dispatch>; pointerX: number; setPointerX: import("react").Dispatch>; pointerY: number; setPointerY: import("react").Dispatch>; pointerItem: lineDataItem | undefined; setPointerItem: import("react").Dispatch>; pointerY2: number; setPointerY2: import("react").Dispatch>; pointerItem2: lineDataItem | undefined; setPointerItem2: import("react").Dispatch>; pointerY3: number; setPointerY3: import("react").Dispatch>; pointerItem3: lineDataItem | undefined; setPointerItem3: import("react").Dispatch>; pointerY4: number; setPointerY4: import("react").Dispatch>; pointerItem4: lineDataItem | undefined; setPointerItem4: import("react").Dispatch>; pointerY5: number; setPointerY5: import("react").Dispatch>; pointerYsForDataSet: number[]; setPointerYsForDataSet: import("react").Dispatch>; pointerItem5: lineDataItem | undefined; setPointerItem5: import("react").Dispatch>; secondaryPointerY: number; setSecondaryPointerY: import("react").Dispatch>; secondaryPointerItem: lineDataItem | undefined; setSecondaryPointerItem: import("react").Dispatch>; pointerItemsForSet: lineDataItem[]; setPointerItemsForSet: import("react").Dispatch>; secondaryPointerItemsForSet: lineDataItem[]; setSecondaryPointerItemsForSet: import("react").Dispatch>; responderStartTime: number; setResponderStartTime: import("react").Dispatch>; responderActive: boolean; setResponderActive: import("react").Dispatch>; points: string; setPoints: import("react").Dispatch>; points2: string; setPoints2: import("react").Dispatch>; points3: string; setPoints3: import("react").Dispatch>; points4: string; setPoints4: import("react").Dispatch>; points5: string; setPoints5: import("react").Dispatch>; secondaryPoints: string; setSecondaryPoints: import("react").Dispatch>; fillPoints: string; setFillPoints: import("react").Dispatch>; fillPoints2: string; setFillPoints2: import("react").Dispatch>; fillPoints3: string; setFillPoints3: import("react").Dispatch>; fillPoints4: string; setFillPoints4: import("react").Dispatch>; fillPoints5: string; setFillPoints5: import("react").Dispatch>; secondaryFillPoints: string; setSecondaryFillPoints: import("react").Dispatch>; pointsFromSet: string[]; setPointsFromSet: import("react").Dispatch>; fillPointsFromSet: string[]; setFillPointsFromSet: import("react").Dispatch>; arrowPointsFromSet: string[]; setArrowPointsFromSet: import("react").Dispatch>; selectedIndex: number; setSelectedIndex: import("react").Dispatch>; noOfSections: number; containerHeight: number; data: lineDataItemNullSafe[]; data2: lineDataItemNullSafe[]; data3: lineDataItemNullSafe[]; data4: lineDataItemNullSafe[]; data5: lineDataItemNullSafe[]; secondaryData: lineDataItemNullSafe[] | import("..").barDataItemNullSafe[]; dataSet: DataSetNullSafe[] | undefined; data0: lineDataItemNullSafe[] | undefined; scrollToEnd: boolean; scrollAnimation: boolean; scrollEventThrottle: number; labelsExtraHeight: number; animationDuration: number; onDataChangeAnimationDuration: number; animateTogether: boolean; renderDataPointsAfterAnimationEnds: boolean; animateOnDataChange: boolean; startIndex1: number; startIndex2: number; endIndex1: number; endIndex2: number; startIndex3: number; endIndex3: number; startIndex4: number; endIndex4: number; startIndex5: number; endIndex5: number; lineSegments: LineSegment[] | undefined; lineSegments2: LineSegment[] | undefined; lineSegments3: LineSegment[] | undefined; lineSegments4: LineSegment[] | undefined; lineSegments5: LineSegment[] | undefined; highlightedRange: import("../utils/types").HighlightedRange | undefined; adjustToWidth: boolean; initialSpacing: number; endSpacing: number; thickness: number; yAxisLabelWidth: number; spacing: number; xAxisThickness: number; dataPointsHeight1: number; dataPointsWidth1: number; dataPointsRadius1: number; dataPointsColor1: string; dataPointsShape1: string; dataPointsHeight2: number; dataPointsWidth2: number; dataPointsRadius2: number; dataPointsColor2: string; dataPointsShape2: string; dataPointsHeight3: number; dataPointsWidth3: number; dataPointsRadius3: number; dataPointsColor3: string; dataPointsShape3: string; dataPointsHeight4: number; dataPointsWidth4: number; dataPointsRadius4: number; dataPointsColor4: string; dataPointsShape4: string; dataPointsHeight5: number; dataPointsWidth5: number; dataPointsRadius5: number; dataPointsColor5: string; dataPointsShape5: string; areaChart: boolean | undefined; areaChart1: boolean | undefined; areaChart2: boolean | undefined; areaChart3: boolean | undefined; areaChart4: boolean | undefined; areaChart5: boolean | undefined; atLeastOneAreaChart: boolean | undefined; getIsNthAreaChart: (n: number) => boolean; stepChart: boolean; stepChart1: boolean; stepChart2: boolean; stepChart3: boolean; stepChart4: boolean; stepChart5: boolean; edgePosition: EdgePosition; textFontSize1: number; textFontSize2: number; textFontSize3: number; textFontSize4: number; textFontSize5: number; textColor1: string; textColor2: string; textColor3: string; textColor4: string; textColor5: string; totalWidth: number; maxValue: number; mostNegativeValue: number; overflowTop: number; extendedContainerHeight: number; getX: (spacingArray: number[], index: number) => number; getY: (value: number) => number; secondaryMaxValue: number; getSecondaryY: (value: number) => number; heightUptoXaxis: number; showValuesAsDataPointsText: boolean; thickness1: number; thickness2: number; thickness3: number; thickness4: number; thickness5: number; zIndex1: number; zIndex2: number; zIndex3: number; zIndex4: number; zIndex5: number; strokeDashArray1: number[] | undefined; strokeDashArray2: number[] | undefined; strokeDashArray3: number[] | undefined; strokeDashArray4: number[] | undefined; strokeDashArray5: number[] | undefined; strokeLinecap1: import("../utils/types").Linecap; strokeLinecap2: import("../utils/types").Linecap; strokeLinecap3: import("../utils/types").Linecap; strokeLinecap4: import("../utils/types").Linecap; strokeLinecap5: import("../utils/types").Linecap; rotateLabel: boolean; isAnimated: boolean; hidePointers: boolean; hideDataPoints1: boolean; hideDataPoints2: boolean; hideDataPoints3: boolean; hideDataPoints4: boolean; hideDataPoints5: boolean; color1: string; color2: string; color3: string; color4: string; color5: string; colors: import("../utils/types").ColorFromToY[] | undefined; startFillColor1: string; endFillColor1: string; startOpacity: number; endOpacity: number; startOpacity1: number; endOpacity1: number; startFillColor2: string; endFillColor2: string; startOpacity2: number; endOpacity2: number; startFillColor3: string; endFillColor3: string; startOpacity3: number; endOpacity3: number; startFillColor4: string; endFillColor4: string; startOpacity4: number; endOpacity4: number; startFillColor5: string; endFillColor5: string; startOpacity5: number; endOpacity5: number; arrowLength1: number; arrowWidth1: number; arrowStrokeWidth1: number; arrowStrokeColor1: import("react-native").ColorValue; arrowFillColor1: import("react-native").ColorValue; showArrowBase1: boolean; arrowLength2: number; arrowWidth2: number; arrowStrokeWidth2: number; arrowStrokeColor2: import("react-native").ColorValue; arrowFillColor2: import("react-native").ColorValue; showArrowBase2: boolean; arrowLength3: number; arrowWidth3: number; arrowStrokeWidth3: number; arrowStrokeColor3: import("react-native").ColorValue; arrowFillColor3: import("react-native").ColorValue; showArrowBase3: boolean; arrowLength4: number; arrowWidth4: number; arrowStrokeWidth4: number; arrowStrokeColor4: import("react-native").ColorValue; arrowFillColor4: import("react-native").ColorValue; showArrowBase4: boolean; arrowLength5: number; arrowWidth5: number; arrowStrokeWidth5: number; arrowStrokeColor5: import("react-native").ColorValue; arrowFillColor5: import("react-native").ColorValue; showArrowBase5: boolean; arrowLengthsFromSet: number[] | undefined; arrowWidthsFromSet: number[] | undefined; arrowStrokeWidthsFromSet: number[] | undefined; arrowStrokeColorsFromSet: import("react-native").ColorValue[] | undefined; arrowFillColorsFromSet: import("react-native").ColorValue[] | undefined; showArrowBasesFromSet: boolean[] | undefined; secondaryLineConfig: { zIndex: number; curved: boolean | undefined; curvature: number; curveType: import("../utils/types").CurveType; areaChart: boolean | undefined; color: import("react-native").ColorValue; thickness: number; zIndex1: number; strokeDashArray: number[] | undefined; strokeLinecap: import("../utils/types").Linecap; startIndex: number; endIndex: number; hideDataPoints: boolean; dataPointsHeight: number; dataPointsWidth: number; dataPointsRadius: number; dataPointsColor: string; dataPointsShape: string; showValuesAsDataPointsText: boolean; startFillColor: string; endFillColor: string; startOpacity: number; endOpacity: number; textFontSize: number; textColor: string; showArrow: boolean | undefined; arrowConfig: import("../utils/types").arrowConfigType | undefined; }; addLeadingAndTrailingPathForAreaFill: (initialPath: string, value: number, dataLength: number) => string; getNextPoint: (data: lineDataItemNullSafe[], index: number, around: boolean, before: boolean, spacingArray: number[], isSecondary?: boolean) => string; getStepPath: (data: lineDataItemNullSafe[], i: number, spacingArray: number[], lineSegment: LineSegment[] | undefined, isSecondary?: boolean) => string; getSegmentPath: (data: lineDataItemNullSafe[], i: number, lineSegment: LineSegment[] | undefined, startIndex: number, endIndex: number, spacingArray: number[], isSecondary?: boolean) => string; gradientDirection: string; horizSections: { value: string; }[]; stepHeight: number; stepValue: number; noOfSectionsBelowXAxis: number; showXAxisIndices: boolean; xAxisIndicesHeight: number; xAxisIndicesWidth: number; xAxisIndicesColor: import("react-native").ColorValue; xAxisTextNumberOfLines: number; xAxisLabelsVerticalShift: number; xAxisLabelsAtBottom: boolean; horizontalRulesStyle: any; showFractionalValues: boolean; roundToDigits: number; horizontal: boolean; yAxisAtTop: boolean; pointerConfig: import("../utils/types").Pointer | undefined; getPointerProps: Function | null; pointerHeight: number; pointerWidth: number; pointerRadius: number; pointerColor: import("react-native").ColorValue; pointerComponent: Function | null; showPointerStrip: boolean; pointerStripHeight: number; pointerStripWidth: number; pointerStripColor: import("react-native").ColorValue; pointerStripUptoDataPoint: boolean; pointerLabelComponent: Function | null; stripOverPointer: boolean; shiftPointerLabelX: number; shiftPointerLabelY: number; pointerLabelWidth: number; pointerLabelHeight: number; autoAdjustPointerLabelPosition: boolean; pointerVanishDelay: number; activatePointersOnLongPress: boolean; activatePointersInstantlyOnTouch: boolean; activatePointersDelay: number; initialPointerIndex: number; initialPointerAppearDelay: number; persistPointer: boolean; resetPointerIndexOnRelease: boolean; hidePointer1: boolean; hidePointer2: boolean; hidePointer3: boolean; hidePointer4: boolean; hidePointer5: boolean; hideSecondaryPointer: boolean; resetPointerOnDataChange: boolean; hidePointerDataPointForMissingValues: boolean; pointerEvents: import("../utils/types").PointerEvents | undefined; disableScroll: boolean; showScrollIndicator: boolean; focusEnabled: boolean; showDataPointOnFocus: boolean; showStripOnFocus: boolean; showTextOnFocus: boolean; showDataPointLabelOnFocus: boolean; stripHeight: number | undefined; stripWidth: number; stripColor: any; stripOpacity: number; stripStrokeDashArray: number[] | undefined; unFocusOnPressOut: boolean; delayBeforeUnFocus: number; containerHeightIncludingBelowXAxis: number; lineGradient: boolean; lineGradientDirection: string; lineGradientStartColor: string; lineGradientEndColor: string; getPointerY: (value: number) => number; initialisePointers: () => void; barAndLineChartsWrapperProps: BarAndLineChartsWrapperTypes; yAxisExtraHeightAtTop: number; cumulativeSpacing1: number[]; cumulativeSpacing2: number[]; cumulativeSpacing3: number[]; cumulativeSpacing4: number[]; cumulativeSpacing5: number[]; cumulativeSpacingSecondary: number[]; cumulativeSpacingForSet: number[][]; stripOverDataPoints: boolean | undefined; strips: any; selectedLineNumber: number; setSelectedLineNumber: import("react").Dispatch>; lastLineNumber: number; focusTogether: boolean; focusProximity: number; handleFocus: (index: number, item: lineDataItemNullSafe, locationY: number, onStripPress: Function) => void; handleUnFocus: () => void; renderTooltip: Function | undefined; renderTooltip1: Function | undefined; renderTooltip2: Function | undefined; renderTooltip3: Function | undefined; renderTooltip4: Function | undefined; renderTooltip5: Function | undefined; renderTooltipSecondary: Function | undefined; pointerItemLocal: any[]; allowFontScaling: boolean; disableForeignObject: boolean; };