import type { WebXRManager, Intersection } from 'three';
declare class Presenting {
    current: boolean;
}
declare class IsHandTracking {
    get current(): boolean;
}
declare class Session {
    current: XRSession | undefined;
}
declare class ReferenceSpaceType {
    current: XRReferenceSpaceType | undefined;
}
declare class XR {
    current: WebXRManager | undefined;
}
declare class LastSessionRequest {
    mode: XRSessionMode | undefined;
    sessionInit: (XRSessionInit & {
        domOverlay?: {
            root: Element;
        };
    }) | undefined;
}
declare class PointerState {
    enabled: boolean;
    hovering: boolean;
}
declare class IntersectionState {
    left: Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined;
    right: Intersection<import("three").Object3D<import("three").Object3DEventMap>> | undefined;
}
export declare const isPresenting: Presenting;
export declare const isHandTracking: IsHandTracking;
export declare const session: Session;
export declare const referenceSpaceType: ReferenceSpaceType;
export declare const xr: XR;
export declare const lastSessionRequest: LastSessionRequest;
export declare const teleportState: {
    left: PointerState;
    right: PointerState;
};
export declare const pointerState: {
    left: PointerState;
    right: PointerState;
};
export declare const teleportIntersection: IntersectionState;
export declare const pointerIntersection: IntersectionState;
export {};
