import { type PropType } from "vue"; import { type Filled } from "./Theme"; import type { vec } from "../vec"; export interface CircleProps extends Filled { center: vec.Vector2; radius: number; } export declare const Circle: import("vue").DefineComponent<{ center: { type: PropType; required: true; }; radius: { type: NumberConstructor; required: true; }; angle: { type: NumberConstructor; default: number; required: false; }; strokeStyle: { type: PropType<"solid" | "dashed">; default: string; required: false; validator(prop: string): boolean; }; strokeOpacity: { type: NumberConstructor; default: number; required: false; }; weight: { type: NumberConstructor; default: number; required: false; }; color: { type: StringConstructor; default: string; required: false; }; fillOpacity: { 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; required: true; }; radius: { type: NumberConstructor; required: true; }; angle: { type: NumberConstructor; default: number; required: false; }; strokeStyle: { type: PropType<"solid" | "dashed">; default: string; required: false; validator(prop: string): boolean; }; strokeOpacity: { type: NumberConstructor; default: number; required: false; }; weight: { type: NumberConstructor; default: number; required: false; }; color: { type: StringConstructor; default: string; required: false; }; fillOpacity: { type: NumberConstructor; default: number; required: false; }; }>>, { angle: number; color: string; weight: number; strokeOpacity: number; fillOpacity: number; strokeStyle: "solid" | "dashed"; }>;