import '../../assert/js/assert.js';
import '../../globals.js';
import Orientation from '../../phet-core/js/Orientation.js';
import { Path, PathOptions } from '../../scenery/js/imports.js';
import ClippingType from './ClippingType.js';
import ChartTransform from './ChartTransform.js';
import Range from '../../dot/js/Range.js';
type SelfOptions = {
    value?: number;
    edge?: null | 'min' | 'max';
    origin?: number;
    skipCoordinates?: number[];
    lineWidth?: number;
    extent?: number;
    clippingType?: ClippingType;
};
export type TickMarkSetOptions = SelfOptions & PathOptions;
declare class TickMarkSet extends Path {
    private chartTransform;
    private readonly axisOrientation;
    private spacing;
    private readonly value;
    private edge;
    private readonly origin;
    private readonly skipCoordinates;
    private readonly extent;
    private readonly clippingType;
    private readonly disposeTickMarkSet;
    static readonly DEFAULT_EXTENT = 10;
    /**
     * @param chartTransform
     * @param axisOrientation - the progression of the ticks.  For instance HORIZONTAL has ticks at x=0,1,2, etc.
     * @param spacing - in model coordinates
     * @param [providedOptions]
     */
    constructor(chartTransform: ChartTransform, axisOrientation: Orientation, spacing: number, providedOptions?: TickMarkSetOptions);
    setSpacing(spacing: number): void;
    getSpacing(): number;
    protected update(): void;
    dispose(): void;
    getSpacingBorders(): Range;
}
export default TickMarkSet;
//# sourceMappingURL=TickMarkSet.d.ts.map