import type { WebXRManager, Intersection } from 'three';
import type { XRControllerEvents, XRHandEvents } from '../types';
export declare const isPresenting: import("@threlte/core").CurrentWritable<boolean>;
export declare const isHandTracking: import("@threlte/core").CurrentWritable<boolean>;
export declare const session: import("@threlte/core").CurrentWritable<XRSession | undefined>;
export declare const referenceSpaceType: import("@threlte/core").CurrentWritable<XRReferenceSpaceType | undefined>;
export declare const xr: import("@threlte/core").CurrentWritable<WebXRManager | undefined>;
export declare const controllerEvents: {
    left: import("@threlte/core").CurrentWritable<XRControllerEvents | undefined>;
    right: import("@threlte/core").CurrentWritable<XRControllerEvents | undefined>;
};
export declare const handEvents: {
    left: import("@threlte/core").CurrentWritable<XRHandEvents | undefined>;
    right: import("@threlte/core").CurrentWritable<XRHandEvents | undefined>;
};
export declare const teleportState: import("@threlte/core").CurrentWritable<{
    left: {
        enabled: boolean;
        hovering: boolean;
    };
    right: {
        enabled: boolean;
        hovering: boolean;
    };
}>;
export declare const teleportIntersection: {
    left: import("@threlte/core").CurrentWritable<Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined>;
    right: import("@threlte/core").CurrentWritable<Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined>;
};
export declare const pointerState: import("@threlte/core").CurrentWritable<{
    left: {
        enabled: boolean;
        hovering: boolean;
    };
    right: {
        enabled: boolean;
        hovering: boolean;
    };
}>;
export declare const pointerIntersection: {
    left: import("@threlte/core").CurrentWritable<Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined>;
    right: import("@threlte/core").CurrentWritable<Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined>;
};
