import React from 'react'; export declare type ContinuousScaleConfigs = { scale: 'linear'; domain?: number[]; } | { scale: 'square'; domain?: number[]; } | { scale: 'log'; domain?: number[]; base?: number; } | { scale: 'pow'; domain?: number[]; exponent?: number; } | { scale: 'date'; domain?: Date[]; }; export declare type CategoricalScaleConfigs = { scale: 'band'; domain?: string[]; padding?: number; paddingInner?: number; paddingOuter?: number; } | { scale: 'point'; domain?: string[]; padding?: number; }; export declare type OrdinalScaleConfigs = { scale: 'ordinal'; domain: string[]; range: string[]; }; export declare type ScaleConfigs = ContinuousScaleConfigs | CategoricalScaleConfigs; export declare type CartesianScaleType = ScaleConfigs['scale']; export declare type CartesianScaleOptions = Extract; export declare type CartesianScaleDomain = NonNullable['domain']>; declare type Callback = (e: Event) => void; export declare type CartesianGestureCallback = Callback<{ xDomain: CartesianScaleDomain; yDomain: CartesianScaleDomain; }>; interface CartesianProps { x?: CartesianScaleOptions; y?: CartesianScaleOptions; /** @deprecated */ color?: OrdinalScaleConfigs; nice?: 'x' | 'y' | boolean; children?: React.ReactNode; interactive?: boolean; } export declare function Cartesian({ x, y, color, children, nice, interactive, }: CartesianProps): JSX.Element; export {};