export interface UseControllableStateOptions { /** Controlled value. When defined, the hook is in controlled mode. */ value?: T; /** Initial state when uncontrolled. Ignored once `value` is set. */ defaultValue?: T; /** Fires on every write — controlled callers must apply it. */ onChange?: (next: T) => void; } export declare function useControllableState({ value, defaultValue, onChange, }: UseControllableStateOptions): [T | undefined, (next: T) => void]; //# sourceMappingURL=use-controllable-state.d.ts.map