import { type Ref, ref } from "vue"; import type { ValidatorStatus } from "./form_validator"; export interface InputValidatorService { validate(): Promise; setStatus(newStatus: ValidatorStatus): void; reset(): void; status: ValidatorStatus; error: string | null; } export function useInputRef(isArray: true): Ref; export function useInputRef(): Ref; export function useInputRef(isArray = false) { return isArray ? (ref([]) as Ref) : (ref() as Ref); }