export declare function collectivize<S extends {}>(state: S | (() => S)): <D>(collector: (state: S) => D) => (() => D);
