import { Collector, BaseCollector } from "../collector";
import { ToArrayCollector } from "../collections/toArray";
export declare class JoiningCollector extends BaseCollector<any, any[], string> implements Collector<any, any[], string> {
    protected collector: ToArrayCollector<any>;
    protected separator: string;
    protected prefix: string;
    protected suffix: string;
    constructor(separator?: string, prefix?: string, suffix?: string);
    supply(): any[];
    accumulate(container: any[], item: any): void;
    combine(container1: any[], container2: any[]): any[];
    finish(container: any[]): string;
}
export declare function joining(separator?: string, prefix?: string, suffix?: string): Collector<any, any[], string>;
