import '../../globals.js';
import Orientation from '../../phet-core/js/Orientation.js';
import PickOptional from '../../phet-core/js/types/PickOptional.js';
import { PathOptions } from '../../scenery/js/imports.js';
import CanvasPainter, { CanvasPainterOptions } from './CanvasPainter.js';
import ChartTransform from './ChartTransform.js';
import ClippingType from './ClippingType.js';
type SelfOptions = {
    origin?: number;
    clippingType?: ClippingType;
    stroke?: string | CanvasGradient | CanvasPattern;
} & PickOptional<PathOptions, 'lineWidth' | 'lineDash' | 'lineDashOffset'>;
export type CanvasGridLineSetOptions = SelfOptions & CanvasPainterOptions;
declare class CanvasGridLineSet extends CanvasPainter {
    private readonly chartTransform;
    private readonly axisOrientation;
    private spacing;
    private readonly origin;
    private readonly clippingType;
    private readonly stroke;
    private readonly lineDash;
    private readonly lineWidth;
    private lineDashOffset;
    /**
     * @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?: CanvasGridLineSetOptions);
    setSpacing(spacing: number): void;
    setLineDashOffset(lineDashOffset: number): void;
    paintCanvas(context: CanvasRenderingContext2D): void;
}
export default CanvasGridLineSet;
//# sourceMappingURL=CanvasGridLineSet.d.ts.map