import { type PropType } from "vue"; import type { Stroked } from "../display/Theme"; import { vec } from "../vec"; export interface VectorProps extends Stroked { tail?: vec.Vector2; tip: vec.Vector2; } export declare const Vector: import("vue").DefineComponent<{ tail: { type: PropType; default: () => number[]; required: false; }; tip: { type: PropType; required: true; }; color: { type: StringConstructor; default: string; required: false; }; weight: { type: NumberConstructor; default: number; required: false; }; lineStyle: { type: PropType<"solid" | "dashed">; default: string; required: false; }; opacity: { type: NumberConstructor; default: number; required: false; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => number[]; required: false; }; tip: { type: PropType; required: true; }; color: { type: StringConstructor; default: string; required: false; }; weight: { type: NumberConstructor; default: number; required: false; }; lineStyle: { type: PropType<"solid" | "dashed">; default: string; required: false; }; opacity: { type: NumberConstructor; default: number; required: false; }; }>>, { color: string; lineStyle: "solid" | "dashed"; weight: number; opacity: number; tail: vec.Vector2; }>;