import { XRCompoundControl } from "../../embodied-control/EmbodiedControlTypes.js"; import { EmbodiedControl } from "../../embodied-control/EmbodiedControl.js"; import "../../embodied-control/index.js"; import { RemoteControlBuiltInTool, RemoteControlTarget, RemoteControlTargetResolver } from "./Types.js"; //#region src/addons/remote-control/built-in-tools/ActionTools.d.ts export type RemoteControlApplyControlToolArgs = { control: XRCompoundControl; }; export type RemoteControlTeleportToToolArgs = { target: RemoteControlTarget; options?: { distance?: number; faceTarget?: boolean; snapToGround?: boolean; }; }; export type RemoteControlLookAtTargetToolArgs = { target: RemoteControlTarget; options?: { velocity?: number; }; }; export type RemoteControlPointToToolArgs = { handIndex: number; target: RemoteControlTarget; options?: { velocity?: number; }; }; export type RemoteControlReachToToolArgs = RemoteControlPointToToolArgs; export type RemoteControlClickToolArgs = { handIndex?: number; options?: { durationMs?: number; }; }; export type RemoteControlActionToolDependencies = { embodiedControl: EmbodiedControl; resolveTarget: RemoteControlTargetResolver; }; export declare function createRemoteControlActionTools({ embodiedControl, resolveTarget }: RemoteControlActionToolDependencies): RemoteControlBuiltInTool[]; //#endregion