import '../../globals.js';
import Bounds2 from '../../dot/js/Bounds2.js';
import Vector2 from '../../dot/js/Vector2.js';
import Orientation from '../../phet-core/js/Orientation.js';
import { Layoutable, Node, TPaint } from '../../scenery/js/imports.js';
import SliderTrack from './SliderTrack.js';
export type SliderTickOptions = {
    tickLabelSpacing?: number;
    majorTickLength?: number;
    majorTickStroke?: TPaint;
    majorTickLineWidth?: number;
    minorTickLength?: number;
    minorTickStroke?: TPaint;
    minorTickLineWidth?: number;
    setTickInitialPoint?: (trackBounds: Bounds2, tickLength: number) => Vector2;
    positionLabel?: (label: Layoutable, tickBounds: Bounds2) => void;
};
export default class SliderTick {
    private readonly parent;
    readonly value: number;
    private readonly label;
    private readonly labelXProperty;
    readonly tickNode: Node;
    private readonly labelManualConstraint?;
    private readonly labelContainer?;
    constructor(parent: Node, value: number, label: Node | undefined, length: number, stroke: TPaint, lineWidth: number, tickOptions: Required<SliderTickOptions>, orientation: Orientation, track: SliderTrack);
    dispose(): void;
}
//# sourceMappingURL=SliderTick.d.ts.map