Files
agency/.pnpm-store/v3/files/96/cdb31034b8c9014b04f5a3b5a3b9850e2445fc514450d5cf1c10b4035f930aa8a9252821bb09cb62325552fa7eaa197d1e9e2a87dafbb094de4bfee0c8d764
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

41 lines
1.3 KiB
Plaintext

import * as React from 'react';
type ChangeHandler$1<T> = (state: T) => void;
type SetStateFn<T> = React.Dispatch<React.SetStateAction<T>>;
interface UseControllableStateParams$1<T> {
prop?: T | undefined;
defaultProp: T;
onChange?: ChangeHandler$1<T>;
caller?: string;
}
declare function useControllableState<T>({ prop, defaultProp, onChange, caller, }: UseControllableStateParams$1<T>): [T, SetStateFn<T>];
type ChangeHandler<T> = (state: T) => void;
interface UseControllableStateParams<T> {
prop: T | undefined;
defaultProp: T;
onChange: ChangeHandler<T> | undefined;
caller: string;
}
interface AnyAction {
type: string;
}
declare function useControllableStateReducer<T, S extends {}, A extends AnyAction>(reducer: (prevState: S & {
state: T;
}, action: A) => S & {
state: T;
}, userArgs: UseControllableStateParams<T>, initialState: S): [S & {
state: T;
}, React.Dispatch<A>];
declare function useControllableStateReducer<T, S extends {}, I, A extends AnyAction>(reducer: (prevState: S & {
state: T;
}, action: A) => S & {
state: T;
}, userArgs: UseControllableStateParams<T>, initialArg: I, init: (i: I & {
state: T;
}) => S): [S & {
state: T;
}, React.Dispatch<A>];
export { useControllableState, useControllableStateReducer };