interface UseControlledStateOptions { value?: T; defaultValue?: T; onChange?: (value: T) => void; initialValue?: T; } interface UseControlledStateReturn { value: T; isControlled: boolean; setValue: (newValue: T) => void; reset: () => void; } /** * Hook genérico para manejar estado controlado y no controlado * @param options - Opciones de configuración * @returns Objeto con el valor actual, si es controlado, y funciones para manejarlo */ export declare const useControlledState: (options: UseControlledStateOptions) => UseControlledStateReturn; /** * Hook especializado para valores primitivos (string, number, boolean) */ export declare const useControlledPrimitive: (options: UseControlledStateOptions) => UseControlledStateReturn; /** * Hook especializado para arrays */ export declare const useControlledArray: (options: UseControlledStateOptions) => UseControlledStateReturn; /** * Hook especializado para objetos */ export declare const useControlledObject: >(options: UseControlledStateOptions) => UseControlledStateReturn; export {}; //# sourceMappingURL=useControlledState.d.ts.map