import { AriaAttributes, DOMAttributes, SVGProps, SyntheticEvent, ClipboardEvent, CompositionEvent, DragEvent, FocusEvent, FormEvent, KeyboardEvent, MouseEvent, TouchEvent, PointerEvent, UIEvent, WheelEvent, AnimationEvent, TransitionEvent, ReactNode, Component, FunctionComponent, ReactElement } from 'react'; import { ScaleContinuousNumeric as D3ScaleContinuousNumeric } from 'd3-scale'; export declare type LayoutType = 'horizontal' | 'vertical' | 'centric' | 'radial'; export declare type PolarLayoutType = 'radial' | 'centric'; export declare type AxisType = 'xAxis' | 'yAxis' | 'angleAxis' | 'radiusAxis'; export declare type DataKey = string | number | ((obj: T) => any); export declare type PresentationAttributes = AriaAttributes & DOMAttributes & SVGProps; export declare type PresentationAttributesWithProps = AriaAttributes & DOMAttributesWithProps & SVGProps; export declare type SymbolType = 'circle' | 'cross' | 'diamond' | 'square' | 'star' | 'triangle' | 'wye'; export declare type LegendType = 'plainline' | 'line' | 'square' | 'rect' | 'circle' | 'cross' | 'diamond' | 'star' | 'triangle' | 'wye' | 'none'; export declare type TooltipType = 'none'; 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 declare type ScaleType = 'auto' | 'linear' | 'pow' | 'sqrt' | 'log' | 'identity' | 'time' | 'band' | 'point' | 'ordinal' | 'quantile' | 'quantize' | 'utc' | 'sequential' | 'threshold'; declare type EventHandler> = { bivarianceHack(props: P, event: E): void; }['bivarianceHack']; declare type ReactEventHandler = EventHandler>; declare type ClipboardEventHandler = EventHandler>; declare type CompositionEventHandler = EventHandler>; declare type DragEventHandler = EventHandler>; declare type FocusEventHandler = EventHandler>; declare type FormEventHandler = EventHandler>; declare type KeyboardEventHandler = EventHandler>; declare type MouseEventHandler = EventHandler>; declare type TouchEventHandler = EventHandler>; declare type PointerEventHandler = EventHandler>; declare type UIEventHandler = EventHandler>; declare type WheelEventHandler = EventHandler>; declare type AnimationEventHandler = EventHandler>; declare 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; } export declare type AnimationTiming = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | 'linear'; 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 interface ViewBox { x?: number; y?: number; width?: number; height?: number; } export declare type D3Scale = D3ScaleContinuousNumeric; export declare type AxisDomainItem = string | number | Function | 'auto' | 'dataMin' | 'dataMax'; export declare type AxisDomain = [AxisDomainItem, AxisDomainItem]; export interface BaseAxisProps { type?: 'number' | 'category'; dataKey?: DataKey; hide?: boolean; scale?: ScaleType | Function; tick?: PresentationAttributes | ReactElement | ((props: any) => SVGElement) | boolean; tickCount?: number; axisLine?: boolean | PresentationAttributes; tickLine?: boolean | PresentationAttributes; tickSize?: number; tickFormatter?: (value: any, index: number) => string; allowDataOverflow?: boolean; allowDuplicatedCategory?: boolean; allowDecimals?: boolean; domain?: AxisDomain; name?: string; unit?: string | number; axisType?: AxisType; range?: Array; AxisComp?: any; } export declare type AxisInterval = number | 'preserveStart' | 'preserveEnd' | 'preserveStartEnd'; export interface TickItem { value?: any; coordinate: number; index: number; } export interface Margin { top?: number; right?: number; bottom?: number; left?: number; } export declare const filterProps: (props: boolean | Record | Component<{}, {}, any> | FunctionComponent<{}>, includeEvents?: boolean, isSvg?: boolean) => Record; export declare const adaptEventHandlers: (props: boolean | Record | Component<{}, {}, any> | FunctionComponent<{}>, newHandler?: (e?: Event) => any) => Record any>; export declare const adaptEventsOfChild: (props: Record, data: any, index: number) => Record any>; export interface CategoricalChartOptions { chartName?: string; GraphicalChild?: any; eventType?: string; axisComponents?: BaseAxisProps[]; legendContent?: any; 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 {};