import type { Matrix } from "@onerjs/core/Maths/math.vector.js"; import { Vector3 } from "@onerjs/core/Maths/math.vector.js"; import { Color4 } from "@onerjs/core/Maths/math.color.js"; import type { BaseTexture } from "@onerjs/core/Materials/Textures/baseTexture.js"; import { PushMaterial } from "@onerjs/core/Materials/pushMaterial.js"; import type { AbstractMesh } from "@onerjs/core/Meshes/abstractMesh.js"; import type { SubMesh } from "@onerjs/core/Meshes/subMesh.js"; import type { Mesh } from "@onerjs/core/Meshes/mesh.js"; import type { Scene } from "@onerjs/core/scene.js"; import "./axesGrid.fragment.js"; import "./axesGrid.vertex.js"; export declare class AxesGridMaterial extends PushMaterial { mainColor: Color4; lineColor: Color4; hAxisColor: Color4; vAxisColor: Color4; gridRatio: number; gridOffset: Vector3; majorUnitFrequency: number; minorUnitVisibility: number; opacity: number; antialias: boolean; preMultiplyAlpha: boolean; useMaxLine: boolean; private _opacityTexture; opacityTexture: BaseTexture; private _gridControl; constructor(name: string, scene?: Scene); needAlphaBlending(): boolean; needAlphaBlendingForMesh(mesh: AbstractMesh): boolean; isReadyForSubMesh(mesh: AbstractMesh, subMesh: SubMesh, useInstances?: boolean): boolean; bindForSubMesh(world: Matrix, mesh: Mesh, subMesh: SubMesh): void; dispose(forceDisposeEffect?: boolean): void; clone(name: string): AxesGridMaterial; serialize(): any; getClassName(): string; static Parse(source: any, scene: Scene, rootUrl: string): AxesGridMaterial; }