export type Listener = () => void; export type StateUpdater = (state: T) => void; export type StateActionMap = { [key: string]: (state: S, ...args: any[]) => void; }; export type MergeMode = "shallow" | "replace" | "none"; export type UpdateMode = "clone" | "mutate"; export type FastContextProps | undefined = undefined> = { state: S; actions?: A; mode?: UpdateMode; merge?: MergeMode; };