import { Material } from "./Material";
import { BaseRenderPass, type RenderPassContext } from "./RenderPass";
import { type ShaderLibrary } from "./ShaderLibrary";
import { type RenderItem } from "./ForwardPass";
export interface DepthPassOptions {
    readonly casters: readonly RenderItem[];
    readonly shaderLibrary?: ShaderLibrary;
    readonly viewProjectionMatrix?: Float32Array | readonly number[];
}
export declare class DepthMaterial extends Material {
    constructor();
}
export declare class DepthPass extends BaseRenderPass {
    private readonly options;
    private readonly shaderLibrary;
    private readonly material;
    private shaderModule;
    constructor(options: DepthPassOptions);
    execute(context: RenderPassContext): void;
    private drawCaster;
    private getShader;
}
//# sourceMappingURL=DepthPass.d.ts.map