import type { IReducible, Reducer, Transducer, TxLike } from "./api.js";
export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>): Transducer<Iterable<A>, C>;
export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: Iterable<A>): C;
export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: IReducible<A, C>): C;
export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, acc: C, src: Iterable<A>): C;
export declare function transduce<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<C, B>, acc: C, src: IReducible<A, C>): C;
export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>): Transducer<ArrayLike<A>, C>;
export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, src: ArrayLike<A>): C;
export declare function transduceRight<A, B, C>(tx: TxLike<A, B>, rfn: Reducer<B, C>, acc: C, src: ArrayLike<A>): C;
//# sourceMappingURL=transduce.d.ts.map