import { WebXRManager } from 'three';
declare global {
    interface XRFrame {
        /**
         * @returns A boolean indicating if all of the spaces have a valid pose.
         */
        fillPoses(spaces: Iterable<XRSpace>, referenceSpace: XRSpace, target: Float32Array): boolean;
    }
}
export type XRHandPoseState = {
    data: Float32Array;
};
export type XRHandPoseUrls = Record<string, string>;
export declare function createHandPoseState(hand: XRHand): XRHandPoseState;
export declare function updateXRHandPoseState(state: XRHandPoseState, frame: XRFrame | undefined, hand: XRHand, manager: WebXRManager, handedness: XRHandedness): void;
