export default Arrow;
declare class Arrow extends Group {
    cone: Cone;
    cylinder: Cylinder;
    type: string;
    setColor({ cone, cylinder }: {
        cone: any;
        cylinder: any;
    }): void;
    setHeadDimensions({ radius, length }: {
        radius: any;
        length: any;
    }): void;
    setShaftDimensions({ radius, length }: {
        radius: any;
        length: any;
    }): void;
    setAlpha(alpha: any): void;
    applyQuaternion(quaternion: import("three").Quaternion): Arrow;
    rotateOnAxis(axis: import("three").Vector3, angle: number): Arrow;
    rotateOnWorldAxis(axis: import("three").Vector3, angle: number): Arrow;
    rotateX(angle: number): Arrow;
    rotateY(angle: number): Arrow;
    rotateZ(angle: number): Arrow;
    translateOnAxis(axis: import("three").Vector3, distance: number): Arrow;
    translateX(distance: number): Arrow;
    translateY(distance: number): Arrow;
    translateZ(distance: number): Arrow;
    add(...object: import("three").Object3D[]): Arrow;
    remove(...object: import("three").Object3D[]): Arrow;
    attach(object: import("three").Object3D): Arrow;
    clone(recursive?: boolean | undefined): Arrow;
    copy(source: Arrow, recursive?: boolean | undefined): Arrow;
}
import Group from "./Group";
import Cone from "./Cone";
import Cylinder from "./Cylinder";
