import type { PipeStep } from './pipe$.js'; import type { AnyExtendable } from './types/inputs/Extendable.js'; import type { AnyAsyncIterable, AnyAwaitableIterable, AnyIterable, AsyncIteratedValue, IteratedValue } from './types/inputs/MinimalIterator.js'; import type { AnySubscribable } from './types/inputs/Subscribable.js'; import type { Observable } from './types/outputs/Observable.js'; export type CollectOrigin = AnyAwaitableIterable | AnySubscribable; export type CollectData = O extends AnyIterable ? IteratedValue : O extends AnyAsyncIterable ? AsyncIteratedValue : O extends AnySubscribable ? D : never; export type CollectTarget = AnyExtendable; export type CollectResult> = CollectData[]> = O extends AnyIterable ? T : O extends AnyAsyncIterable ? Observable : O extends AnySubscribable ? Observable : never; /** * Collect all emitted items into an array, until observable complete. * * @since 1.0.0 * @version 2.5.0 Add support for async iterators * @version 2.6.0 Accepts extendable target */ export declare function collect$(): PipeStep>; export declare function collect$>>(target: T): PipeStep>;