import State from './State'; import { Patcher, Selector, SetState, StateInitializer, UpdateState } from './types'; export default function useState(state: State | StateInitializer | T, config?: {}): [ state: T, setState: SetState, updateState: UpdateState, stateObject: State ]; export default function useState(state: State | StateInitializer | T, config: { selector: Selector; }): [ state: ST, setState: SetState, updateState: UpdateState, stateObject: State ]; export default function useState(state: State | StateInitializer | T, config: { selector: Selector; patcher: Patcher; }): [ state: ST, setState: SetState, updateState: UpdateState, stateObject: State ];