import type { SyncIter, AsyncIter } from './index'; export type PickIter = Iter extends SyncIter ? SyncIter : AsyncIter; export type PromisifyValue = Iter extends SyncIter ? T : Promise; export type PickCollectResult = Iter extends SyncIter ? T : Promise; export type GetNativeIterable = Iter extends SyncIter ? Iterable : AnyIterable; export type FlatIterable = Iter extends SyncIter ? T extends Iterable ? R : T : T extends AnyIterable ? R : T;