import { Vector3 } from "three"; import { Component, Disposable, Event, Updateable } from "../../base-types"; import { Components } from "../../core"; interface LineIntersectionPickerConfig { snapDistance: number; } export declare class LineIntersectionPicker extends Component implements Updateable, Disposable { name: string; onAfterUpdate: Event; onBeforeUpdate: Event; /** {@link Disposable.onDisposed} */ readonly onDisposed: Event; private _pickedPoint; private _config; private _enabled; private _marker; private _raycaster; private _mouse; private _originVector; set enabled(value: boolean); get enabled(): boolean; get config(): Partial; set config(value: Partial); constructor(components: Components, config?: Partial); dispose(): Promise; /** {@link Updateable.update} */ update(): void; private findIntersection; private updateMarker; get(): Vector3 | null; } export {};