import type { UnderlyingSink } from 'node:stream/web';
/**
 * A collection of `UnderlyingSink`s that implement the `UnderlyingSink`.
 *
 * @group Sinks
 * @example
 * ```
 * stream.pipeTo(
 *   new WritableStream(
 *     new SinkComposite([
 *       { write: (chunk) => console.info(`1 ${chunk}`) },
 *       { write: (chunk) => console.info(`2 ${chunk}`) },
 *     ])
 *   )
 * )
 * ```
 */
export declare class SinkComposite<T> implements UnderlyingSink<T> {
    #private;
    constructor(sinks: UnderlyingSink<T>[]);
    abort(reason: unknown): Promise<void>;
    close(): Promise<void>;
    start(controller: WritableStreamDefaultController): Promise<void>;
    write(chunk: T, controller: WritableStreamDefaultController): Promise<void>;
}
//# sourceMappingURL=SinkComposite.d.ts.map