import { Camera, Object3D, Scene, ShaderMaterial, WebGLRenderer } from 'three';
import { BufferGeometry } from 'three/webgpu';
import { Emitter, Listener } from './EventEmitterContext';
export declare class PickingMaterial extends ShaderMaterial {
    listeners: Map<number, Listener>;
    emitters: Map<number, Emitter>;
    currentObjectMap: Array<number> | null;
    constructor();
    dispose(): void;
    onBeforeRender(_renderer: WebGLRenderer, _scene: Scene, _camera: Camera, _geometry: BufferGeometry, object: Object3D): void;
}
