import { M as Mask, O as Options, U as UseMaskInputReturn, a as UseHookFormMaskReturn, T as TanStackFormInputProps, b as UseTanStackFormMaskReturn } from './index-D8KkaDbQ.cjs'; export { I as Input, c as UnmaskedValueApi } from './index-D8KkaDbQ.cjs'; import { FieldValues, RegisterOptions, UseFormRegister, Path, UseFormRegisterReturn } from 'react-hook-form'; export { UseFormRegister, UseFormRegisterReturn } from 'react-hook-form'; import 'react'; 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; /** * 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); /** * 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; /** * 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; /** * 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; /** * 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; export { Mask, Options, TanStackFormInputProps, UseMaskInputReturn, UseTanStackFormMaskReturn, useHookFormMask, useMaskInput, useTanStackFormMask, withHookFormMask, withMask, withTanStackFormMask };