/**
 * Deeply flattens `Iterable`s, `AsyncIterable`s & `ArrayLike`s.
 *
 * @group Transformers
 * @example
 * ```
 * --[1]--2----[3,[4]]---|
 *
 * flat()
 *
 * --1----2-----3-4------|
 * ```
 */
export declare function flat<T>(): TransformStream<T, Flattened<T>>;
type Flattened<T> = T extends string ? T : T extends ArrayLike<infer V> ? Flattened<V> : T extends Iterable<infer V> ? Flattened<V> : T extends AsyncIterable<infer V> ? Flattened<V> : T;
export {};
