export interface UseValidatedStateValue { /** Current value */ value: T; /** Last valid value */ lastValidValue: T | undefined; /** True if the current value is valid, false otherwise */ valid: boolean; } export type UseValidatedStateReturnValue = [ /** Current value */ UseValidatedStateValue, /** Handler to update the state, passes `value` and `payload` to `onChange` */ (value: T) => void ]; export declare function useValidatedState(initialValue: T, validate: (value: T) => boolean, initialValidationState?: boolean): UseValidatedStateReturnValue;