import { AnimationEvent, AriaAttributes, ClipboardEvent, Component, CompositionEvent, DragEvent, FocusEvent, FormEvent, FunctionComponent, KeyboardEvent, MouseEvent, PointerEvent, ReactElement, ReactNode, SVGProps, SyntheticEvent, TouchEvent, TransitionEvent, UIEvent, WheelEvent, JSX } from 'react'; import { ScaleContinuousNumeric as D3ScaleContinuousNumeric } from 'victory-vendor/d3-scale'; import type { Props as XAxisProps } from '../cartesian/XAxis'; import type { Props as YAxisProps } from '../cartesian/YAxis'; export type StackOffsetType = 'sign' | 'expand' | 'none' | 'wiggle' | 'silhouette' | 'positive'; export type LayoutType = 'horizontal' | 'vertical' | 'centric' | 'radial'; export type PolarLayoutType = 'radial' | 'centric'; export type AxisType = 'xAxis' | 'yAxis' | 'zAxis' | 'angleAxis' | 'radiusAxis'; export type DataKey = string | number | ((obj: T) => any); export type PresentationAttributesWithProps = AriaAttributes & DOMAttributesWithProps & Omit, keyof DOMAttributesWithProps>; export type PresentationAttributesAdaptChildEvent = AriaAttributes & DOMAttributesAdaptChildEvent & Omit, keyof DOMAttributesAdaptChildEvent>; export type SymbolType = 'circle' | 'cross' | 'diamond' | 'square' | 'star' | 'triangle' | 'wye'; export type LegendType = 'plainline' | 'line' | 'square' | 'rect' | 'circle' | 'cross' | 'diamond' | 'star' | 'triangle' | 'wye' | 'none'; export type TooltipType = 'none'; export type AllowInDimension = { x?: boolean; y?: boolean; }; export interface Coordinate { x: number; y: number; } export interface ChartCoordinate extends Coordinate { xAxis?: any; yAxis?: any; width?: any; height?: any; offset?: ChartOffset; angle?: number; radius?: number; cx?: number; cy?: number; startAngle?: number; endAngle?: number; innerRadius?: number; outerRadius?: number; } export type ScaleType = 'auto' | 'linear' | 'pow' | 'sqrt' | 'log' | 'identity' | 'time' | 'band' | 'point' | 'ordinal' | 'quantile' | 'quantize' | 'utc' | 'sequential' | 'threshold'; type EventHandler> = { bivarianceHack(props: P, event: E): void; }['bivarianceHack']; type ReactEventHandler = EventHandler>; type ClipboardEventHandler = EventHandler>; type CompositionEventHandler = EventHandler>; type DragEventHandler = EventHandler>; type FocusEventHandler = EventHandler>; type FormEventHandler = EventHandler>; type KeyboardEventHandler = EventHandler>; type MouseEventHandler = EventHandler>; type TouchEventHandler = EventHandler>; type PointerEventHandler = EventHandler>; type UIEventHandler = EventHandler>; type WheelEventHandler = EventHandler>; type AnimationEventHandler = EventHandler>; type TransitionEventHandler = EventHandler>; export interface DOMAttributesWithProps { children?: ReactNode; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: ClipboardEventHandler; onCopyCapture?: ClipboardEventHandler; onCut?: ClipboardEventHandler; onCutCapture?: ClipboardEventHandler; onPaste?: ClipboardEventHandler; onPasteCapture?: ClipboardEventHandler; onCompositionEnd?: CompositionEventHandler; onCompositionEndCapture?: CompositionEventHandler; onCompositionStart?: CompositionEventHandler; onCompositionStartCapture?: CompositionEventHandler; onCompositionUpdate?: CompositionEventHandler; onCompositionUpdateCapture?: CompositionEventHandler; onFocus?: FocusEventHandler; onFocusCapture?: FocusEventHandler; onBlur?: FocusEventHandler; onBlurCapture?: FocusEventHandler; onChange?: FormEventHandler; onChangeCapture?: FormEventHandler; onBeforeInput?: FormEventHandler; onBeforeInputCapture?: FormEventHandler; onInput?: FormEventHandler; onInputCapture?: FormEventHandler; onReset?: FormEventHandler; onResetCapture?: FormEventHandler; onSubmit?: FormEventHandler; onSubmitCapture?: FormEventHandler; onInvalid?: FormEventHandler; onInvalidCapture?: FormEventHandler; onLoad?: ReactEventHandler; onLoadCapture?: ReactEventHandler; onError?: ReactEventHandler; onErrorCapture?: ReactEventHandler; onKeyDown?: KeyboardEventHandler; onKeyDownCapture?: KeyboardEventHandler; onKeyPress?: KeyboardEventHandler; onKeyPressCapture?: KeyboardEventHandler; onKeyUp?: KeyboardEventHandler; onKeyUpCapture?: KeyboardEventHandler; onAbort?: ReactEventHandler; onAbortCapture?: ReactEventHandler; onCanPlay?: ReactEventHandler; onCanPlayCapture?: ReactEventHandler; onCanPlayThrough?: ReactEventHandler; onCanPlayThroughCapture?: ReactEventHandler; onDurationChange?: ReactEventHandler; onDurationChangeCapture?: ReactEventHandler; onEmptied?: ReactEventHandler; onEmptiedCapture?: ReactEventHandler; onEncrypted?: ReactEventHandler; onEncryptedCapture?: ReactEventHandler; onEnded?: ReactEventHandler; onEndedCapture?: ReactEventHandler; onLoadedData?: ReactEventHandler; onLoadedDataCapture?: ReactEventHandler; onLoadedMetadata?: ReactEventHandler; onLoadedMetadataCapture?: ReactEventHandler; onLoadStart?: ReactEventHandler; onLoadStartCapture?: ReactEventHandler; onPause?: ReactEventHandler; onPauseCapture?: ReactEventHandler; onPlay?: ReactEventHandler; onPlayCapture?: ReactEventHandler; onPlaying?: ReactEventHandler; onPlayingCapture?: ReactEventHandler; onProgress?: ReactEventHandler; onProgressCapture?: ReactEventHandler; onRateChange?: ReactEventHandler; onRateChangeCapture?: ReactEventHandler; onSeeked?: ReactEventHandler; onSeekedCapture?: ReactEventHandler; onSeeking?: ReactEventHandler; onSeekingCapture?: ReactEventHandler; onStalled?: ReactEventHandler; onStalledCapture?: ReactEventHandler; onSuspend?: ReactEventHandler; onSuspendCapture?: ReactEventHandler; onTimeUpdate?: ReactEventHandler; onTimeUpdateCapture?: ReactEventHandler; onVolumeChange?: ReactEventHandler; onVolumeChangeCapture?: ReactEventHandler; onWaiting?: ReactEventHandler; onWaitingCapture?: ReactEventHandler; onAuxClick?: MouseEventHandler; onAuxClickCapture?: MouseEventHandler; onClick?: MouseEventHandler; onClickCapture?: MouseEventHandler; onContextMenu?: MouseEventHandler; onContextMenuCapture?: MouseEventHandler; onDoubleClick?: MouseEventHandler; onDoubleClickCapture?: MouseEventHandler; onDrag?: DragEventHandler; onDragCapture?: DragEventHandler; onDragEnd?: DragEventHandler; onDragEndCapture?: DragEventHandler; onDragEnter?: DragEventHandler; onDragEnterCapture?: DragEventHandler; onDragExit?: DragEventHandler; onDragExitCapture?: DragEventHandler; onDragLeave?: DragEventHandler; onDragLeaveCapture?: DragEventHandler; onDragOver?: DragEventHandler; onDragOverCapture?: DragEventHandler; onDragStart?: DragEventHandler; onDragStartCapture?: DragEventHandler; onDrop?: DragEventHandler; onDropCapture?: DragEventHandler; onMouseDown?: MouseEventHandler; onMouseDownCapture?: MouseEventHandler; onMouseEnter?: MouseEventHandler; onMouseLeave?: MouseEventHandler; onMouseMove?: MouseEventHandler; onMouseMoveCapture?: MouseEventHandler; onMouseOut?: MouseEventHandler; onMouseOutCapture?: MouseEventHandler; onMouseOver?: MouseEventHandler; onMouseOverCapture?: MouseEventHandler; onMouseUp?: MouseEventHandler; onMouseUpCapture?: MouseEventHandler; onSelect?: ReactEventHandler; onSelectCapture?: ReactEventHandler; onTouchCancel?: TouchEventHandler; onTouchCancelCapture?: TouchEventHandler; onTouchEnd?: TouchEventHandler; onTouchEndCapture?: TouchEventHandler; onTouchMove?: TouchEventHandler; onTouchMoveCapture?: TouchEventHandler; onTouchStart?: TouchEventHandler; onTouchStartCapture?: TouchEventHandler; onPointerDown?: PointerEventHandler; onPointerDownCapture?: PointerEventHandler; onPointerMove?: PointerEventHandler; onPointerMoveCapture?: PointerEventHandler; onPointerUp?: PointerEventHandler; onPointerUpCapture?: PointerEventHandler; onPointerCancel?: PointerEventHandler; onPointerCancelCapture?: PointerEventHandler; onPointerEnter?: PointerEventHandler; onPointerEnterCapture?: PointerEventHandler; onPointerLeave?: PointerEventHandler; onPointerLeaveCapture?: PointerEventHandler; onPointerOver?: PointerEventHandler; onPointerOverCapture?: PointerEventHandler; onPointerOut?: PointerEventHandler; onPointerOutCapture?: PointerEventHandler; onGotPointerCapture?: PointerEventHandler; onGotPointerCaptureCapture?: PointerEventHandler; onLostPointerCapture?: PointerEventHandler; onLostPointerCaptureCapture?: PointerEventHandler; onScroll?: UIEventHandler; onScrollCapture?: UIEventHandler; onWheel?: WheelEventHandler; onWheelCapture?: WheelEventHandler; onAnimationStart?: AnimationEventHandler; onAnimationStartCapture?: AnimationEventHandler; onAnimationEnd?: AnimationEventHandler; onAnimationEndCapture?: AnimationEventHandler; onAnimationIteration?: AnimationEventHandler; onAnimationIterationCapture?: AnimationEventHandler; onTransitionEnd?: TransitionEventHandler; onTransitionEndCapture?: TransitionEventHandler; } type AdaptChildEventHandler> = { bivarianceHack(data: P, index: number, event: E): void; }['bivarianceHack']; type AdaptChildReactEventHandler = AdaptChildEventHandler>; type AdaptChildClipboardEventHandler = AdaptChildEventHandler>; type AdaptChildCompositionEventHandler = AdaptChildEventHandler>; type AdaptChildDragEventHandler = AdaptChildEventHandler>; type AdaptChildFocusEventHandler = AdaptChildEventHandler>; type AdaptChildFormEventHandler = AdaptChildEventHandler>; type AdaptChildKeyboardEventHandler = AdaptChildEventHandler>; type AdaptChildMouseEventHandler = AdaptChildEventHandler>; type AdaptChildTouchEventHandler = AdaptChildEventHandler>; type AdaptChildPointerEventHandler = AdaptChildEventHandler>; type AdaptChildUIEventHandler = AdaptChildEventHandler>; type AdaptChildWheelEventHandler = AdaptChildEventHandler>; type AdaptChildAnimationEventHandler = AdaptChildEventHandler>; type AdaptChildTransitionEventHandler = AdaptChildEventHandler>; export type DOMAttributesAdaptChildEvent = { children?: ReactNode; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: AdaptChildClipboardEventHandler; onCopyCapture?: AdaptChildClipboardEventHandler; onCut?: AdaptChildClipboardEventHandler; onCutCapture?: AdaptChildClipboardEventHandler; onPaste?: AdaptChildClipboardEventHandler; onPasteCapture?: AdaptChildClipboardEventHandler; onCompositionEnd?: AdaptChildCompositionEventHandler; onCompositionEndCapture?: AdaptChildCompositionEventHandler; onCompositionStart?: AdaptChildCompositionEventHandler; onCompositionStartCapture?: AdaptChildCompositionEventHandler; onCompositionUpdate?: AdaptChildCompositionEventHandler; onCompositionUpdateCapture?: AdaptChildCompositionEventHandler; onFocus?: AdaptChildFocusEventHandler; onFocusCapture?: AdaptChildFocusEventHandler; onBlur?: AdaptChildFocusEventHandler; onBlurCapture?: AdaptChildFocusEventHandler; onChange?: AdaptChildFormEventHandler; onChangeCapture?: AdaptChildFormEventHandler; onBeforeInput?: AdaptChildFormEventHandler; onBeforeInputCapture?: AdaptChildFormEventHandler; onInput?: AdaptChildFormEventHandler; onInputCapture?: AdaptChildFormEventHandler; onReset?: AdaptChildFormEventHandler; onResetCapture?: AdaptChildFormEventHandler; onSubmit?: AdaptChildFormEventHandler; onSubmitCapture?: AdaptChildFormEventHandler; onInvalid?: AdaptChildFormEventHandler; onInvalidCapture?: AdaptChildFormEventHandler; onLoad?: AdaptChildReactEventHandler; onLoadCapture?: AdaptChildReactEventHandler; onError?: AdaptChildReactEventHandler; onErrorCapture?: AdaptChildReactEventHandler; onKeyDown?: AdaptChildKeyboardEventHandler; onKeyDownCapture?: AdaptChildKeyboardEventHandler; onKeyPress?: AdaptChildKeyboardEventHandler; onKeyPressCapture?: AdaptChildKeyboardEventHandler; onKeyUp?: AdaptChildKeyboardEventHandler; onKeyUpCapture?: AdaptChildKeyboardEventHandler; onAbort?: AdaptChildReactEventHandler; onAbortCapture?: AdaptChildReactEventHandler; onCanPlay?: AdaptChildReactEventHandler; onCanPlayCapture?: AdaptChildReactEventHandler; onCanPlayThrough?: AdaptChildReactEventHandler; onCanPlayThroughCapture?: AdaptChildReactEventHandler; onDurationChange?: AdaptChildReactEventHandler; onDurationChangeCapture?: AdaptChildReactEventHandler; onEmptied?: AdaptChildReactEventHandler; onEmptiedCapture?: AdaptChildReactEventHandler; onEncrypted?: AdaptChildReactEventHandler; onEncryptedCapture?: AdaptChildReactEventHandler; onEnded?: AdaptChildReactEventHandler; onEndedCapture?: AdaptChildReactEventHandler; onLoadedData?: AdaptChildReactEventHandler; onLoadedDataCapture?: AdaptChildReactEventHandler; onLoadedMetadata?: AdaptChildReactEventHandler; onLoadedMetadataCapture?: AdaptChildReactEventHandler; onLoadStart?: AdaptChildReactEventHandler; onLoadStartCapture?: AdaptChildReactEventHandler; onPause?: AdaptChildReactEventHandler; onPauseCapture?: AdaptChildReactEventHandler; onPlay?: AdaptChildReactEventHandler; onPlayCapture?: AdaptChildReactEventHandler; onPlaying?: AdaptChildReactEventHandler; onPlayingCapture?: AdaptChildReactEventHandler; onProgress?: AdaptChildReactEventHandler; onProgressCapture?: AdaptChildReactEventHandler; onRateChange?: AdaptChildReactEventHandler; onRateChangeCapture?: AdaptChildReactEventHandler; onSeeked?: AdaptChildReactEventHandler; onSeekedCapture?: AdaptChildReactEventHandler; onSeeking?: AdaptChildReactEventHandler; onSeekingCapture?: AdaptChildReactEventHandler; onStalled?: AdaptChildReactEventHandler; onStalledCapture?: AdaptChildReactEventHandler; onSuspend?: AdaptChildReactEventHandler; onSuspendCapture?: AdaptChildReactEventHandler; onTimeUpdate?: AdaptChildReactEventHandler; onTimeUpdateCapture?: AdaptChildReactEventHandler; onVolumeChange?: AdaptChildReactEventHandler; onVolumeChangeCapture?: AdaptChildReactEventHandler; onWaiting?: AdaptChildReactEventHandler; onWaitingCapture?: AdaptChildReactEventHandler; onAuxClick?: AdaptChildMouseEventHandler; onAuxClickCapture?: AdaptChildMouseEventHandler; onClick?: AdaptChildMouseEventHandler; onClickCapture?: AdaptChildMouseEventHandler; onContextMenu?: AdaptChildMouseEventHandler; onContextMenuCapture?: AdaptChildMouseEventHandler; onDoubleClick?: AdaptChildMouseEventHandler; onDoubleClickCapture?: AdaptChildMouseEventHandler; onDrag?: AdaptChildDragEventHandler; onDragCapture?: AdaptChildDragEventHandler; onDragEnd?: AdaptChildDragEventHandler; onDragEndCapture?: AdaptChildDragEventHandler; onDragEnter?: AdaptChildDragEventHandler; onDragEnterCapture?: AdaptChildDragEventHandler; onDragExit?: AdaptChildDragEventHandler; onDragExitCapture?: AdaptChildDragEventHandler; onDragLeave?: AdaptChildDragEventHandler; onDragLeaveCapture?: AdaptChildDragEventHandler; onDragOver?: AdaptChildDragEventHandler; onDragOverCapture?: AdaptChildDragEventHandler; onDragStart?: AdaptChildDragEventHandler; onDragStartCapture?: AdaptChildDragEventHandler; onDrop?: AdaptChildDragEventHandler; onDropCapture?: AdaptChildDragEventHandler; onMouseDown?: AdaptChildMouseEventHandler; onMouseDownCapture?: AdaptChildMouseEventHandler; onMouseEnter?: AdaptChildMouseEventHandler; onMouseLeave?: AdaptChildMouseEventHandler; onMouseMove?: AdaptChildMouseEventHandler; onMouseMoveCapture?: AdaptChildMouseEventHandler; onMouseOut?: AdaptChildMouseEventHandler; onMouseOutCapture?: AdaptChildMouseEventHandler; onMouseOver?: AdaptChildMouseEventHandler; onMouseOverCapture?: AdaptChildMouseEventHandler; onMouseUp?: AdaptChildMouseEventHandler; onMouseUpCapture?: AdaptChildMouseEventHandler; onSelect?: AdaptChildReactEventHandler; onSelectCapture?: AdaptChildReactEventHandler; onTouchCancel?: AdaptChildTouchEventHandler; onTouchCancelCapture?: AdaptChildTouchEventHandler; onTouchEnd?: AdaptChildTouchEventHandler; onTouchEndCapture?: AdaptChildTouchEventHandler; onTouchMove?: AdaptChildTouchEventHandler; onTouchMoveCapture?: AdaptChildTouchEventHandler; onTouchStart?: AdaptChildTouchEventHandler; onTouchStartCapture?: AdaptChildTouchEventHandler; onPointerDown?: AdaptChildPointerEventHandler; onPointerDownCapture?: AdaptChildPointerEventHandler; onPointerMove?: AdaptChildPointerEventHandler; onPointerMoveCapture?: AdaptChildPointerEventHandler; onPointerUp?: AdaptChildPointerEventHandler; onPointerUpCapture?: AdaptChildPointerEventHandler; onPointerCancel?: AdaptChildPointerEventHandler; onPointerCancelCapture?: AdaptChildPointerEventHandler; onPointerEnter?: AdaptChildPointerEventHandler; onPointerEnterCapture?: AdaptChildPointerEventHandler; onPointerLeave?: AdaptChildPointerEventHandler; onPointerLeaveCapture?: AdaptChildPointerEventHandler; onPointerOver?: AdaptChildPointerEventHandler; onPointerOverCapture?: AdaptChildPointerEventHandler; onPointerOut?: AdaptChildPointerEventHandler; onPointerOutCapture?: AdaptChildPointerEventHandler; onGotPointerCapture?: AdaptChildPointerEventHandler; onGotPointerCaptureCapture?: AdaptChildPointerEventHandler; onLostPointerCapture?: AdaptChildPointerEventHandler; onLostPointerCaptureCapture?: AdaptChildPointerEventHandler; onScroll?: AdaptChildUIEventHandler; onScrollCapture?: AdaptChildUIEventHandler; onWheel?: AdaptChildWheelEventHandler; onWheelCapture?: AdaptChildWheelEventHandler; onAnimationStart?: AdaptChildAnimationEventHandler; onAnimationStartCapture?: AdaptChildAnimationEventHandler; onAnimationEnd?: AdaptChildAnimationEventHandler; onAnimationEndCapture?: AdaptChildAnimationEventHandler; onAnimationIteration?: AdaptChildAnimationEventHandler; onAnimationIterationCapture?: AdaptChildAnimationEventHandler; onTransitionEnd?: AdaptChildTransitionEventHandler; onTransitionEndCapture?: AdaptChildTransitionEventHandler; }; export declare const SVGElementPropKeys: string[]; export type FilteredSvgElementType = 'svg' | 'polyline' | 'polygon'; export declare const FilteredElementKeyMap: Record; export declare const EventKeys: string[]; export type AnimationTiming = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | 'linear'; export type AnimationDuration = number; export interface ChartOffset { top?: number; bottom?: number; left?: number; right?: number; width?: number; height?: number; brushBottom?: number; } export interface Padding { top?: number; bottom?: number; left?: number; right?: number; } export interface GeometrySector { cx?: number; cy?: number; innerRadius?: number; outerRadius?: number; startAngle?: number; endAngle?: number; cornerRadius?: number; forceCornerRadius?: boolean; cornerIsExternal?: boolean; } export type D3Scale = D3ScaleContinuousNumeric; export type AxisDomainItem = string | number | Function | 'auto' | 'dataMin' | 'dataMax'; export type AxisDomain = string[] | number[] | [AxisDomainItem, AxisDomainItem] | (([dataMin, dataMax]: [number, number], allowDataOverflow: boolean) => [number, number]); export type NumberDomain = [min: number, max: number]; export type CategoricalDomain = (number | string | Date)[]; export interface BaseAxisProps { type?: 'number' | 'category'; dataKey?: DataKey; hide?: boolean; scale?: ScaleType | Function; tick?: SVGProps | ReactElement | ((props: any) => ReactElement) | boolean; tickCount?: number; axisLine?: boolean | SVGProps; tickLine?: boolean | SVGProps; tickSize?: number; tickFormatter?: (value: any, index: number) => string; allowDataOverflow?: boolean; allowDuplicatedCategory?: boolean; allowDecimals?: boolean; domain?: AxisDomain; includeHidden?: boolean; name?: string; unit?: string | number; axisType?: AxisType; range?: Array; AxisComp?: any; label?: string | number | ReactElement | object; className?: string; } export type AxisInterval = number | 'preserveStart' | 'preserveEnd' | 'preserveStartEnd' | 'equidistantPreserveStart'; export interface TickItem { value?: any; coordinate: number; index?: number; } export interface CartesianTickItem extends TickItem { tickCoord?: number; tickSize?: number; isShow?: boolean; } export interface Margin { top?: number; right?: number; bottom?: number; left?: number; } export interface CartesianViewBox { x?: number; y?: number; width?: number; height?: number; } export interface PolarViewBox { cx?: number; cy?: number; innerRadius?: number; outerRadius?: number; startAngle?: number; endAngle?: number; clockWise?: boolean; } export type ViewBox = CartesianViewBox | PolarViewBox; type RecordString = Record; type AdaptEventHandlersReturn = RecordString<(e?: Event) => any> | RecordString<(e: Event) => void> | null; export declare const adaptEventHandlers: (props: RecordString | Component | FunctionComponent | boolean, newHandler?: (e?: Event) => any) => AdaptEventHandlersReturn; export declare const adaptEventsOfChild: (props: RecordString, data: any, index: number) => RecordString<(e?: Event) => any>; export type TooltipEventType = 'axis' | 'item'; export interface CategoricalChartOptions { chartName?: string; GraphicalChild?: any; defaultTooltipEventType?: TooltipEventType; validateTooltipEventTypes?: ReadonlyArray; axisComponents?: BaseAxisProps[]; legendContent?: 'children'; formatAxisMap?: any; defaultProps?: any; } export interface TreemapNode { x: number; y: number; width: number; height: number; depth: number; index: number; children?: any; name: string; value: number; [k: string]: any; } export interface SankeyNode { x: number; y: number; dx: number; dy: number; depth: number; value: number; } export interface SankeyLink { target: number; source: number; value: number; sy: number; dy: number; ty: number; } export type Size = { width: number; height: number; }; export type ActiveShape, ElementType = SVGElement> = ReactElement> | ((props: PropsType) => ReactElement>) | ((props: unknown) => JSX.Element) | SVGProps | boolean; export type XAxisMap = { [axisId: string]: XAxisProps; }; export type YAxisMap = { [axisId: string]: YAxisProps; }; export {};