import type { UseFormReturn } from "react-hook-form";

import type { RegistrationFormValues } from "@/lib/validations/provider-registration.schema";
import type { DocumentType } from "@/types/provider";
import type { UploadedFileRef } from "@/types/upload";

/** One optional uploaded file per KYC document type. */
export type DocumentUploads = Partial<Record<DocumentType, UploadedFileRef>>;

export type RegistrationForm = UseFormReturn<RegistrationFormValues>;
