import { TIntersectionsCameraWatcher, TIntersectionsCameraWatcherConfig, TIntersectionsCameraWatcherParams, TIntersectionsDirectionWatcher, TIntersectionsDirectionWatcherConfig, TIntersectionsDirectionWatcherParams } from '../Models'; import { TReadonlyVector2, TReadonlyVector3 } from '../../ThreeLib'; export declare function isIntersectionsDirectionWatcherConfig(config: TIntersectionsCameraWatcherConfig | TIntersectionsDirectionWatcherConfig): config is TIntersectionsDirectionWatcherConfig; export declare function isIntersectionsCameraWatcherConfig(config: TIntersectionsCameraWatcherConfig | TIntersectionsDirectionWatcherConfig): config is TIntersectionsCameraWatcherConfig; export declare function isIntersectionsDirectionWatcherParams(params: TIntersectionsCameraWatcherParams | TIntersectionsDirectionWatcherParams): params is TIntersectionsDirectionWatcherParams; export declare function isIntersectionsCameraWatcherParams(params: TIntersectionsCameraWatcherParams | TIntersectionsDirectionWatcherParams): params is TIntersectionsCameraWatcherParams; export declare function isIntersectionsDirectionWatcher(watcher: TIntersectionsCameraWatcher | TIntersectionsDirectionWatcher): watcher is TIntersectionsDirectionWatcher; export declare function isIntersectionsCameraWatcher(watcher: TIntersectionsCameraWatcher | TIntersectionsDirectionWatcher): watcher is TIntersectionsCameraWatcher; export declare function getChangedOriginAndDirection(tmpOrigin: Float32Array, tmpDirection: Float32Array, prevOrigin: Float32Array, prevDirection: Float32Array, origin: TReadonlyVector3, direction: TReadonlyVector3, threshold: number): Readonly<{ origin: TReadonlyVector3; direction: TReadonlyVector3; }> | undefined; export declare function getChangedPosition(tmp: Float32Array, prev: Float32Array, position: TReadonlyVector2, threshold: number): Readonly<{ position: TReadonlyVector2; }> | undefined;