import type { NumberValue, ScaleContinuousNumeric, ScaleOrdinal } from 'd3'; import type { Properties } from 'csstype'; export declare function css(node: HTMLElement, style: string | Properties): void; export declare function register(node: any, events: any): () => void; export declare function classNames(...args: any[]): string; export type Accessor = (value: T) => U; export type Get = { (value: D): ExtractRange; scale: S; accessor: A; }; type ExtractDomain = T extends ScaleContinuousNumeric ? NumberValue : T extends ScaleOrdinal ? G : any; type ExtractRange = T extends ScaleContinuousNumeric ? NumberValue : T extends ScaleOrdinal ? G : any; export declare function get any, ACCESSOR extends (v: DATA) => ExtractDomain>(scale: SCALE, key: ACCESSOR): Get; export {};