export declare type ShallowEqual<T> = (prev: T, next: T) => boolean;
export declare function shallowEqualJIT<T extends object>(keys: Array<string & keyof T>, useStrictEq?: boolean): ShallowEqual<T>;
export declare function shallowEqualJIT(keys: [], useStrictEq?: boolean): ShallowEqual<any>;
export declare function shallowEqualJIT(keys: number[], useStrictEq?: boolean): ShallowEqual<Array<any>>;
