import React from 'react'; declare const useControllableProp: (prop: T | undefined, state: T) => readonly [boolean, T]; interface UseControllableStateProps { value?: T; defaultValue?: T | (() => T); onChange?: (nextValue: T) => void; shouldUpdate?: (prevState: T, state: T) => boolean; name?: string; propsMap?: { value?: string; defaultValue?: string; onChange?: string; }; } declare const useControllableState: (props: UseControllableStateProps) => [T, React.Dispatch>]; export { UseControllableStateProps, useControllableProp, useControllableState };