import { BPComponentProps, UiConfigRendererContextType } from "./BPComponent"; import { BPInputComponent } from "./BPInputComponent"; import { BPValueComponentState } from "./BPValueComponent"; import type { Vector2, Vector3, Euler, Vector4 } from "three"; export type BPVectorComponentState = BPValueComponentState & { min: number; max: number; step: number; components: 1 | 2 | 3 | 4; unit?: string; isEuler: boolean; }; export declare class BPVectorInputComponent extends BPInputComponent { constructor(props: BPComponentProps, context: UiConfigRendererContextType); forceOnChange: boolean; doesNeedRefresh(_: BPVectorComponentState): boolean; getUpdatedState(state: BPVectorComponentState): BPVectorComponentState; private _inputs; private _parent; private _lastWidth?; refreshConfigState(state?: BPVectorComponentState): Promise; private _resizeObserver; componentDidMount(): void; componentWillUnmount(): void; renderInput(): import("react/jsx-runtime").JSX.Element; }