export declare type MainFn = (sources: So) => Si; export declare type Reducer = (state: T | undefined) => T | undefined; export declare type Getter = (state: T | undefined) => R | undefined; export declare type Setter = (state: T | undefined, childState: R | undefined) => T | undefined; export declare type Lens = { get: Getter; set: Setter; }; export declare type ItemScopeFn = (key: string) => string | object; export declare type ItemKeyFn = (state: S, index?: number) => string; export declare type Scope = string | number | Lens; export declare type InternalInstances = { dict: Map; arr: Array; };