import type { Collectable } from './custom'; export type { Collectable }; export type { CollectableProxy, CollectableProxyCtr } from './factory'; export interface Collector { (iterable: Iterable, to?: any): any; (iterable: AsyncIterable, to?: any): Promise; (iterable: AnyIterable, to?: any): Promisify; } export type Collectables = Array | Set | Map | Record | Collectable;