import * as THREE from 'three'; type GridMaterialType = { cellSize?: number; cellThickness?: number; cellColor?: THREE.ColorRepresentation; sectionSize?: number; sectionThickness?: number; sectionColor?: THREE.ColorRepresentation; followCamera?: boolean; infiniteGrid?: boolean; fadeDistance?: number; fadeStrength?: number; fadeFrom?: number; side?: THREE.Side; }; export declare class GridMaterial extends THREE.ShaderMaterial { uniforms: { cellSize: THREE.Uniform; sectionSize: THREE.Uniform; fadeDistance: THREE.Uniform; fadeStrength: THREE.Uniform; fadeFrom: THREE.Uniform; cellThickness: THREE.Uniform; sectionThickness: THREE.Uniform; cellColor: THREE.Uniform; sectionColor: THREE.Uniform; infiniteGrid: THREE.Uniform; followCamera: THREE.Uniform; worldCamProjPosition: THREE.Uniform; worldPlanePosition: THREE.Uniform; }; constructor(parameters: GridMaterialType); } export declare class Grid extends THREE.Mesh { constructor(props: GridMaterialType); dispose: () => void; } export {};