export declare type IComparator = (a: T, b: T) => boolean; export declare const useComparableState: (comparator: IComparator, defaultValue?: T) => readonly [T, (newValue: T) => void]; export declare const useComparableValue: (comparator: IComparator, source: T) => T; export declare const useComparableFactory: (comparator: IComparator, factory: () => T, dependencies: unknown[], defaultValue?: T) => T; export declare const compareSameValue: (a: unknown, b: unknown) => boolean; export declare const compareShallowArray: (a: T, b: T) => any; export declare const useShallowArrayState: (defaultValue?: T) => readonly [T, (newValue: T) => void]; export declare const useShallowArrayValue: (array: T) => T; export declare const useShallowArrayFactory: (factory: () => T, dependencies: unknown[], defaultValue?: T) => T; export declare const compareShallowObject: (a: T, b: T) => any; export declare const useShallowObjectState: (defaultValue?: T) => readonly [T, (newValue: T) => void]; export declare const useShallowObjectValue: (object: T) => T; export declare const useShallowObjectFactory: (factory: () => T, dependencies: unknown[], defaultValue?: T) => T; //# sourceMappingURL=useComparableState.d.ts.map