///
export declare function useControllableProp(prop: T | undefined, state: T): [boolean, T];
export interface UseControllableStateProps {
value?: T;
defaultValue?: T | (() => T);
onChange?: (value: T) => void;
shouldUpdate?: (prev: T, next: T) => boolean;
}
export declare function useControllableState(props: UseControllableStateProps): [T, import("react").Dispatch>];