import { EachHandler, EveryHandler, FilterHandler, FindHandler, MapTransformer, ParallelHandler, RaceTransformer, ReduceTransformer, Resolvable, SomeHandler } from '.'; export declare class Chainable extends Promise { each(handler: EachHandler): Promise; every(handler: EveryHandler): Promise; filter(handler: FilterHandler): Chainable; find(handler: FindHandler): Promise; findIndex(handler: FindHandler): Promise; map(transformer: MapTransformer, concurrency?: number): Chainable; parallel(handler: ParallelHandler, concurrency?: number): Promise; race(transformer: RaceTransformer): Promise; reduce(transformer: ReduceTransformer, initial: TResult[]): Chainable; reduce(transformer: ReduceTransformer, initial: TResult): Promise; reduce(transformer: ReduceTransformer): Promise; reduceRight(transformer: ReduceTransformer, initial: TResult[]): Chainable; reduceRight(transformer: ReduceTransformer, initial: TResult): Promise; reduceRight(transformer: ReduceTransformer): Promise; some(handler: SomeHandler): Promise; static resolve(): Promise; static resolve(resolvable: Resolvable): Chainable; } /** * Wrap given resolvable with a chainable derived of built-in promise. */ export declare function chainable(resolvable: Resolvable): Chainable;