import type { PipeStep } from './pipe$.js'; import type { AnyAsyncIterable, AnyIterable, AsyncIteratedValue, IteratedValue } from './types/inputs/MinimalIterator.js'; import type { AnySubscribable } from './types/inputs/Subscribable.js'; import type { Observable } from './types/outputs/Observable.js'; import type { SimpleAsyncIterator, SimpleIterator } from './types/outputs/SimpleIterator.js'; /** * Flattens origin. * * @since 2.1.0 * @version 2.5.0 Add support for async iterators */ export declare function flat$(): PipeStep>>>; export type FlatOrigin = AnyIterable> | AnyAsyncIterable> | AnySubscribable>; export type FlatOriginValue = (O extends AnyIterable ? IteratedValue : O extends AnyAsyncIterable ? AsyncIteratedValue : unknown) & (O extends AnySubscribable ? D : unknown); export type FlatResult = (O extends AnyIterable ? SimpleIterator : O extends AnyAsyncIterable ? SimpleAsyncIterator : unknown) & (O extends AnySubscribable ? Observable : unknown); export type FlatResultValue = D extends AnyIterable ? IteratedValue : unknown;