import { ScaleLinear } from "d3-scale"; export declare enum DIRECTION { UNKNOWN = 0, X = 1, Y = 2 } export interface Point { [DIRECTION.X]: number; [DIRECTION.Y]: number; } export interface AxisOptions { scale: ScaleLinear; minDomain?: number; maxDomain?: number; minDomainExtent?: number; maxDomainExtent?: number; } export interface ResolvedAxisOptions { scale: ScaleLinear; minDomain: number; maxDomain: number; minDomainExtent: number; maxDomainExtent: number; } export interface ResolvedOptions { x?: ResolvedAxisOptions; y?: ResolvedAxisOptions; } export interface ChartZoomOptions { x?: AxisOptions; y?: AxisOptions; } export interface CapableElement extends Element, ElementCSSInlineStyle { addEventListener(type: K, listener: (this: CapableElement, ev: GlobalEventHandlersEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; } export declare function dirOptions(options: ResolvedOptions): { dir: DIRECTION.X | DIRECTION.Y; op: ResolvedAxisOptions; }[];