import { ShaderMaterial, DepthPackingStrategies } from 'three';
import { ShaderAssemblerMaterial } from '../../_BaseMaterial';
import { ShaderName } from '../../../../../../utils/shaders/ShaderName';
export declare class ShaderAssemblerCustomLineDepth extends ShaderAssemblerMaterial {
    templateShader(): {
        vertexShader: string;
        fragmentShader: string;
        uniforms: {
            [uniform: string]: import("three").IUniform<any>;
        };
    };
    protected insertDefineAfter(shader_name: ShaderName): string | undefined;
    protected insertBodyAfter(shader_name: ShaderName): string | undefined;
    protected linesToRemove(shader_name: ShaderName): string[] | undefined;
    protected depthPacking(): DepthPackingStrategies;
    createMaterial(): ShaderMaterial;
}
export declare class ShaderAssemblerCustomLineDepthForRender extends ShaderAssemblerCustomLineDepth {
    protected depthPacking(): 3200;
}
