import '../../assert/js/assert.js';
import '../../globals.js';
import Orientation from '../../phet-core/js/Orientation.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { ArrowNodeOptions } from '../../scenery-phet/js/ArrowNode.js';
import { Color, FlowBox, FlowBoxOptions, Node } from '../../scenery/js/imports.js';
import ChartTransform from './ChartTransform.js';
type SelfOptions = {
    color?: string | Color;
    outerLineLength?: number;
    arrowNodeOptions?: StrictOmit<ArrowNodeOptions, 'stroke'>;
};
export type SpanNodeOptions = SelfOptions & StrictOmit<FlowBoxOptions, 'children' | 'orientation'>;
declare class SpanNode extends FlowBox {
    private chartTransform;
    private readonly axisOrientation;
    private delta;
    private readonly labelNode;
    private readonly color;
    private readonly outerLineLength;
    private viewWidth;
    private readonly arrowNodeOptions;
    private readonly disposeSpanNode;
    /**
     * @param chartTransform
     * @param axisOrientation
     * @param delta - in model coordinates
     * @param labelNode
     * @param [providedOptions]
     */
    constructor(chartTransform: ChartTransform, axisOrientation: Orientation, delta: number, labelNode: Node, providedOptions?: SpanNodeOptions);
    /**
     * Sets delta and updates.
     * @param delta - in model coordinates
     */
    setDelta(delta: number): void;
    private update;
    dispose(): void;
}
export default SpanNode;
//# sourceMappingURL=SpanNode.d.ts.map