import * as React$1 from "react"; //#region src/hooks/use-controllable-state.d.ts type ChangeHandler = (state: T) => void; type SetStateFn = React$1.Dispatch>; interface IUseControllableStateParams { prop?: T | undefined; defaultProp: T; onChange?: ChangeHandler | undefined; caller?: string | undefined; } /** [value, setValue] tuple that bridges controlled (`prop`) and uncontrolled (`defaultProp`). Dev-warns on mode swap. */ declare function useControllableState({ prop, defaultProp, onChange, caller }: IUseControllableStateParams): [T, SetStateFn]; //#endregion export { useControllableState };