import type { Nullable } from "../types"; /** * @internal **/ export declare class DepthCullingState { protected _isDepthTestDirty: boolean; protected _isDepthMaskDirty: boolean; protected _isDepthFuncDirty: boolean; protected _isCullFaceDirty: boolean; protected _isCullDirty: boolean; protected _isZOffsetDirty: boolean; protected _isFrontFaceDirty: boolean; protected _depthTest: boolean; protected _depthMask: boolean; protected _depthFunc: Nullable; protected _cull: Nullable; protected _cullFace: Nullable; protected _zOffset: number; protected _zOffsetUnits: number; protected _frontFace: Nullable; /** * Initializes the state. * @param reset */ constructor(reset?: boolean); get isDirty(): boolean; get zOffset(): number; set zOffset(value: number); get zOffsetUnits(): number; set zOffsetUnits(value: number); get cullFace(): Nullable; set cullFace(value: Nullable); get cull(): Nullable; set cull(value: Nullable); get depthFunc(): Nullable; set depthFunc(value: Nullable); get depthMask(): boolean; set depthMask(value: boolean); get depthTest(): boolean; set depthTest(value: boolean); get frontFace(): Nullable; set frontFace(value: Nullable); reset(): void; apply(gl: WebGLRenderingContext): void; }