Type aliases Actions Actions< T > :  {} 
Type parameters Comparer Comparer< T > :  ( a:  T , b:  T )  =>  boolean 
Type parameters Type declaration Parameters Returns boolean  Concurrent Mode Concurrent
Mode
:  ( context
:  Record < string ,  any > , callback
:  VoidFunction )  =>  ConcurrentController  |  void Type declaration Parameters context: Record < string ,  any >  callback: VoidFunction  Data Data< TData > :  TData  extends  Function  ?  never  :  TData  |  Promise < TData > 
Type parameters Data Group Data
Group
< TSource > :  {  [  key  in  keyof  TSource ] :  TSource [ key ]  extends  Blok < infer   T
>  ?  T  :  never  } Type parameters Dehydrated Data Dehydrated Data:  {  data?:  any ;  members?:  [ any ,  any ] []  } 
Type declaration Optional  data?:  any Optional  members?:  [ any ,  any ] [] Extra Actions Extra
Actions
< TActions > :  {  [  key  in  keyof  TActions ] :  TActions [ key ]  extends  Updater < any ,  infer   TParams
>  ?  ( ... args
:  TParams )  =>  void  :  never  } Type parameters Field Path Field
Path
< TFieldValues > :  Path < TFieldValues > Type parameters Field Path Value Field
Path
Value
< TFieldValues ,  TFieldPath > :  PathValue < TFieldValues ,  TFieldPath > Type parameters Field Values Field Values:  Record < string ,  any > 
Hydrate Blok Hydrate
Blok
:  ( blok
:  Blok )  =>  [ boolean ,  any ] Type declaration ( blok:  Blok ) :  [ boolean ,  any ] Parameters Returns [ boolean ,  any ]  Is Tuple Is Tuple< T > :  number  extends  T [ "length" ]  ?  false  :  true 
Type parameters Path Impl Path
Impl
< K ,  V > :  V  extends  Primitive  ?  ` ${ K } `  :  ` ${ K } `  |  ` ${ K } . ${ Path < V > } ` Type parameters Path Value Path
Value
< T ,  P > :  T  extends  any  ?  P  extends  ` ${ infer   K
} . ${ infer   R
} `  ?  K  extends  keyof  T  ?  R  extends  Path < T [ K ] >  ?  PathValue < T [ K ] ,  R >  :  never  :  K  extends  ` ${ ArrayKey } `  ?  T  extends  ReadonlyArray < infer   V
>  ?  PathValue < V ,  R  &  Path < V > >  :  never  :  never  :  P  extends  keyof  T  ?  T [ P ]  :  P  extends  ` ${ ArrayKey } `  ?  T  extends  ReadonlyArray < infer   V
>  ?  V  :  never  :  never  :  never Type parameters Primitive Primitive:  null  |  undefined  |  string  |  number  |  boolean  |  symbol  |  bigint 
Selector Type parameters Type declaration Parameters data: TSource  extends  Blok < infer   T>  ?  T  :  DataGroup < TSource >  prev: TData  Returns Data < TData >  Tuple Keys Tuple Keys< T > :  Exclude < keyof  T ,  keyof  any [] > 
Type parameters Update Data Update
Data
< T > :  Promise < T >  |  T  |  Updater < T > Type parameters Updater Updater
< TData ,  TParams > :  ( prev
:  TData , context
:  UpdateContext < TData > , 
... args
:  TParams )  =>  Data < TData > Type parameters Type declaration Parameters prev: TData  Rest  ... args: TParams Returns Data < TData >  
perform mutation of multiple bloks, when the mutation done, all change notifications are triggered