import { Object3D } from 'three/webgpu';
export interface DIVEGridSettings {
    /** Distance between minor grid lines in meters. @default 1 */
    gridSize?: number;
    /** Draw a thicker major line every N cells. @default 5 */
    majorLineEvery?: number;
}
/**
 * An infinite shader-based grid that follows the camera.
 *
 * Draws anti-aliased minor and major grid lines with a radial distance fade.
 */
export declare class DIVEGrid extends Object3D {
    private _mesh;
    private _material;
    private _uniforms;
    private _gridSize;
    constructor(settings?: DIVEGridSettings);
    setVisibility(visible: boolean): void;
    setGridSize(size: number): void;
    setMajorLineEvery(n: number): void;
    dispose(): void;
}
