declare type Proc<T> = (e?: T) => void;
export declare const graceful: ((cb: (...args: any[]) => void, done: Proc<Error>, optCallback?: Proc<any> | undefined) => (...args: any[]) => void) & {
    run: (cb: Proc<any>, done: Proc<Error>, optCallback?: Proc<any> | undefined) => void;
};
export declare const nothing: (done: Proc<Error>, optCallback?: Proc<any> | undefined) => () => void;
export declare const stopOnError: ((cb: (...args: any[]) => void, done: Proc<Error>, optCallback?: Proc<any> | undefined) => (...args: any[]) => void) & {
    run(cb: Proc<any>, done: Proc<any>, optCallback?: Proc<any> | undefined): void;
};
export declare class Joiner {
    private time;
    private cb;
    private current;
    constructor(time: any, cb: any);
    notify(): void;
}
export {};
