///
import { ViewStyle, GestureResponderEvent, PanResponderGestureState } from 'react-native';
import { StopColorType } from './LineGradientHelper';
export declare type LineStyle = {
stroke?: string;
strokeWidth?: number;
strokeDasharray?: number[];
};
export declare type LabelStyle = {
fill?: string;
stroke?: string;
strokeWidth?: string | number;
fontSize?: string | number;
fontFamily?: string;
textAnchor?: 'start' | 'middle' | 'end';
};
export declare type PositionType = ViewStyle['position'];
export declare type PointDataType = [number, number];
export declare type GroupPointsDataType = Array;
export declare type MultiGroupsPointsDataType = Array;
export declare type DatasetItemType = [string | number, number];
export declare type DatasetGroupItemsType = Array;
export declare type DatasetMultiGroupItemsType = Array;
export interface RectCoordinateSystemPropsType {
width: number;
height: number;
viewBox?: string;
gestureEnable?: boolean;
paddingHorizontal?: number;
paddingBottom?: number;
showXAxisLabels?: boolean;
xAxisDataStyle?: LabelStyle;
xAxisLineStyle?: LineStyle;
xAxisMaxSplitNumber?: number;
xAxisData?: Array;
xAxisDataOffset?: number;
showYAxisLabels?: boolean;
yAxisDataStyle?: LabelStyle;
yAxisLabels?: Array<{
label: string | number;
value: number;
}>;
yAxisDataOffset?: number;
showXAxisLine?: boolean;
showHorizontalSplitLine?: boolean;
showVerticalSplitLine?: boolean;
splitLineStyle?: LineStyle;
itemAlign?: 'start' | 'middle';
linearGradientConfig?: Array<{
stopColor?: Array | string;
id: string;
}>;
onPress?: (e: GestureResponderEvent) => void;
onResponderMove?: (event: GestureResponderEvent, gestureState: PanResponderGestureState) => void;
onResponderRelease?: (event: GestureResponderEvent, gestureState: PanResponderGestureState) => void;
children?: React.ReactElement | Array | null;
}