declare type SetLike = { values: () => Iterable; }; export declare namespace SetLike { function match(set: Object): set is SetLike; } export declare type MapLike = { keys: () => Iterable; get(key: T): U | undefined; }; export declare namespace MapLike { function match(map: Object): map is MapLike; } export declare namespace ArrayLike { function match(arr: Object): arr is ArrayLike; } export declare type DateLike = { getTime: () => number; }; export declare namespace DateLike { function match(date: Object): date is DateLike; } export {};