export declare const shallowEquals: (a: T, b: T) => boolean; export declare const shallowEqualByKeys: (a: T, b: T, keys: (keyof T)[]) => boolean; export declare const generatorIdFactory: () => { switchToGenerator: (id: number) => () => void; newId: () => number; isGeneratorRunning: (id: number) => boolean; }; export declare const unwindGenerator: (gen: Generator, void, T>, shouldContinue: () => boolean) => void;