export declare namespace Types { export type State = Record; export type Options = { debugLabel?: string }; export type UpdateKeys = keyof S | (keyof S)[]; export type OnUpdate = ( current: S, prev: Partial, ) => void; export type ListenerRemove = () => boolean; export type ShouldUpdate = ( newState: S, prevState: Partial, ) => boolean; export type SetState = (partialState: Partial) => void; export type SetProp = ( value: S[K], ) => void; }