export default function useMap(defaultValue: T[], keyMapper?: (value: T) => any): { map: Map; has: (value: T) => boolean; add: (value: T) => Map; remove: (value: T) => Map; toggle: (value: T) => Map; clear: () => void; replace: (values: T[]) => void; };