import React, { ReactNode } from 'react'; import { AnimationIteratees, CartesianScale, ScaleOrdinal } from '../lib/types'; import { SvgAttributes } from '../lib/types.svg'; declare type ContextConsumer = (props: { children: (value: T) => ReactNode; }) => JSX.Element; export declare const ChartContext: React.Context<{ width: number; height: number; top: number; left: number; right: number; bottom: number; }>, useChartContext: () => { width: number; height: number; top: number; left: number; right: number; bottom: number; }, ChartConsumer: ContextConsumer<{ width: number; height: number; top: number; left: number; right: number; bottom: number; }>; export declare const GridContext: React.Context<{ xAxes: number; yAxes: number; xTicks: Array; yTicks: Array; }>, useGridContext: () => { xAxes: number; yAxes: number; xTicks: Array; yTicks: Array; }, GridConsumer: ContextConsumer<{ xAxes: number; yAxes: number; xTicks: Array; yTicks: Array; }>; export declare const StyleContext: React.Context, useStyleContext: () => SvgAttributes | null, StyleConsumer: ContextConsumer; export declare const AnimationContext: React.Context | null>, useAnimationContext: () => AnimationIteratees | null, AnimationConsumer: ContextConsumer | null>; export declare const CartesianContext: React.Context<{ xScale: CartesianScale; yScale: CartesianScale; /** @deprecated */ colorScale?: ScaleOrdinal | undefined; }>, useCartesianContext: () => { xScale: CartesianScale; yScale: CartesianScale; /** @deprecated */ colorScale?: ScaleOrdinal | undefined; }, CartesianConsumer: ContextConsumer<{ xScale: CartesianScale; yScale: CartesianScale; /** @deprecated */ colorScale?: ScaleOrdinal | undefined; }>; export declare type Mouse = { x: number; y: number; }; export declare const MouseContext: React.Context, useMouseContext: () => Mouse | undefined, MouseConsumer: ContextConsumer; export {};