import '../../globals.js';
/**
 * Draws a set of lines within a graph.  For example, the minor horizontal lines.  Back-computes the model
 * locations given the view area.
 *
 * See also CanvasGridLineSet for one that renders to canvas. Note, these 2 files should be maintained together,
 * to keep as similar an API as possible.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */
import Range from '../../dot/js/Range.js';
import Orientation from '../../phet-core/js/Orientation.js';
import { Path, PathOptions } from '../../scenery/js/imports.js';
import ChartTransform from './ChartTransform.js';
import ClippingType from './ClippingType.js';
type SelfOptions = {
    origin?: number;
    clippingType?: ClippingType;
};
export type GridLineSetOptions = SelfOptions & PathOptions;
declare class GridLineSet extends Path {
    private readonly chartTransform;
    private readonly axisOrientation;
    private spacing;
    private readonly origin;
    private readonly clippingType;
    private readonly disposeGridLineSet;
    /**
     * @param chartTransform
     * @param axisOrientation - axis along which successive grid lines appear.  For example,
     *                                      - grid lines that are drawn horizontally progress up the Orientation.VERTICAL axis
     * @param spacing - in model coordinates
     * @param [providedOptions]
     */
    constructor(chartTransform: ChartTransform, axisOrientation: Orientation, spacing: number, providedOptions?: GridLineSetOptions);
    protected update(): void;
    setSpacing(spacing: number): void;
    getSpacing(): number;
    dispose(): void;
    getSpacingBorders(): Range;
}
export default GridLineSet;
//# sourceMappingURL=GridLineSet.d.ts.map