import { a as UnmaskedValueApi, c as UseTanStackFormMaskReturn, d as UseFormRegister, f as UseFormRegisterReturn, i as TanStackFormInputProps, l as RegisterOptions, n as Mask, o as UseHookFormMaskReturn, p as Path, r as Options, s as UseMaskInputReturn, t as Input, u as FieldValues } from "./index-BmKzoe0X.cjs"; //#region src/api/useMaskInput.d.ts interface UseMaskInputOptions { mask: Mask; register?: (element: HTMLElement) => void; options?: Options; } /** * React hook for applying input masks to form elements. * Works with Ant Design and other wrapped components too. * * @param props - Configuration object * @param props.mask - The mask pattern to apply * @param props.register - Optional callback that receives the element * @param props.options - Optional mask configuration options * @returns A ref callback function to attach to the input element */ declare function useMaskInput(props: UseMaskInputOptions): UseMaskInputReturn; //#endregion //#region src/api/useHookFormMask.d.ts /** * Creates a masked version of React Hook Form's register function. * Takes react-hook-form's register and adds automatic masking. Like an upgrade. * * @template T - The form data type * @template D - The register options type * @param registerFn - The register function from useForm hook * @returns A function that registers a field with mask support */ declare function useHookFormMask(registerFn: UseFormRegister): ((fieldName: Path, mask: Mask, options?: (D & Options) | Options | D) => UseHookFormMaskReturn); //#endregion //#region src/api/useTanStackFormMask.d.ts /** * Creates a helper to mask TanStack Form-compatible input props. * Designed for objects returned by field.getInputProps(). */ declare function useTanStackFormMask(): (mask: Mask, inputProps: T, options?: Options) => UseTanStackFormMaskReturn; //#endregion //#region src/api/withMask.d.ts /** * Higher-order function that creates a ref callback for applying input masks. * Simple function to apply mask via ref. No hooks, no drama. * * @param mask - The mask pattern to apply * @param options - Optional mask configuration options * @returns A ref callback function that applies the mask */ declare function withMask(mask: Mask, options?: Options): UseMaskInputReturn; //#endregion //#region src/api/withHookFormMask.d.ts /** * Enhances a React Hook Form register return object with mask support. * Takes an already registered field and adds mask to it. * Useful when you registered the field before. * * @param register - The register return object from React Hook Form * @param mask - The mask pattern to apply * @param options - Optional mask configuration options * @returns A new register return object with mask applied */ declare function withHookFormMask(register: UseFormRegisterReturn, mask: Mask, options?: Options): UseHookFormMaskReturn; //#endregion //#region src/api/withTanStackFormMask.d.ts /** * Enhances TanStack Form-compatible input props with mask support. * Works with objects returned by field.getInputProps(). */ declare function withTanStackFormMask(inputProps: T, mask: Mask, options?: Options): UseTanStackFormMaskReturn; //#endregion export { type Input, type Mask, type Options, type TanStackFormInputProps, type UnmaskedValueApi, type UseFormRegister, type UseFormRegisterReturn, type UseMaskInputReturn, type UseTanStackFormMaskReturn, useHookFormMask, useMaskInput, useTanStackFormMask, withHookFormMask, withMask, withTanStackFormMask }; //# sourceMappingURL=index.d.cts.map