import { Axes } from '../Axes/axes.js';
import { Visitor } from './visitor.js';
import { D3Selection } from '../index.js';
export interface UnitOptions {
    unit?: string;
    factor?: number;
    precision?: string;
    scale?: (x: number) => string;
}
export interface ValueFieldOptions {
    units?: UnitOptions[];
    hyphen?: string;
    precision?: string;
}
export interface DataFieldOptions {
    selector?: string | string[];
    labelField?: {
        text?: string;
    };
    valueField?: ValueFieldOptions;
}
export declare class DataField implements Visitor {
    private container;
    private group;
    private options;
    private axis;
    private text;
    private value;
    private selectors;
    private units;
    private formatter;
    private clickCount;
    constructor(container: D3Selection<SVGElement, SVGElement>, options: DataFieldOptions, formatter?: any);
    visit(axis: Axes): void;
    create(axis: Axes): void;
    updateOffsets(): void;
    redraw(): void;
    onClick(): void;
    valueFormatter: (d: unknown, _i: number, isLast?: boolean) => string;
    getUnit(): UnitOptions;
    getValue(d: any): any;
}
