import { Camera, IMaterial, MaterialExtension, PerspectiveCamera, Shader, Vector2, WebGLRenderer } from 'threepipe';
export declare class GaussianSplatMaterialExtension implements MaterialExtension {
    readonly isGaussianSplatMaterialExtension = true;
    extraUniforms: {
        viewport: {
            value: Vector2;
        };
        focal: {
            value: Vector2;
        };
        minAlpha: {
            value: number;
        };
    };
    parsFragmentSnippet: string;
    parsVertexSnippet: string;
    shaderExtender: (shader: Shader, material: IMaterial) => Shader;
    isCompatible: (material: IMaterial) => boolean;
    setDirty?: () => void;
    private _currentCamera?;
    private _renderer?;
    set minAlpha(value: number);
    constructor();
    dispose(): void;
    update(camera: PerspectiveCamera | Camera, renderer: WebGLRenderer): void;
    private _refresh;
}
//# sourceMappingURL=GaussianSplatMaterialExtension.d.ts.map