import Prray from './prray'; export declare class PrrayPromise extends Promise> { constructor(executor: (resolve: (prray: Prray) => any, reject: (err: Error) => any) => any); mapAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | U, opts?: { concurrency: number; }): PrrayPromise; map(func: (currentValue: T, index: number, prray: Prray) => U): PrrayPromise; filterAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | boolean, opts?: { concurrency: number; }): PrrayPromise; filter(func: (currentValue: T, index: number, prray: Prray) => boolean): PrrayPromise; reduceAsync(func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise): Promise; reduceAsync(func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise, initialValue: T): Promise; reduceAsync(func: (accumulator: U, currentValue: T, index: number, prray: Prray) => U | Promise, initialValue: U): Promise; reduce(func: (accumulator: T, currentValue: T, index: number, array: Prray) => T): T; reduce(func: (accumulator: T, currentValue: T, index: number, array: Prray) => T, initialValue: T): T; reduce(func: (accumulator: U, currentValue: T, index: number, array: Prray) => U, initialValue: U): U; reduceRightAsync(func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise): Promise; reduceRightAsync(func: (accumulator: T, currentValue: T, index: number, prray: Prray) => T | Promise, initialValue: T): Promise; reduceRightAsync(func: (accumulator: U, currentValue: T, index: number, prray: Prray) => U | Promise, initialValue: U): Promise; reduceRight(func: (accumulator: T, currentValue: T, index: number, array: Prray) => T): T; reduceRight(func: (accumulator: T, currentValue: T, index: number, array: Prray) => T, initialValue: T): T; reduceRight(func: (accumulator: U, currentValue: T, index: number, array: Prray) => U, initialValue: U): U; sortAsync(func?: (a: T, b: T) => Promise | number): PrrayPromise; findAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | boolean): Promise; find(func: (currentValue: T, index: number, prray: Prray) => boolean): Promise; findIndexAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | boolean): Promise; findIndex(func: (currentValue: T, index: number, prray: Prray) => boolean): Promise; everyAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | boolean, opts?: { concurrency: number; }): Promise; every(func: (currentValue: T, index: number, prray: Prray) => boolean): Promise; someAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | boolean, opts?: { concurrency: number; }): Promise; some(func: (currentValue: T, index: number, prray: Prray) => boolean): Promise; forEachAsync(func: (currentValue: T, index: number, prray: Prray) => Promise | any, opts?: { concurrency: number; }): Promise; forEach(func: (currentValue: T, index: number, prray: Prray) => any): Promise; slice(start?: number, end?: number): PrrayPromise; includes(element: T, fromIndex?: number): Promise; indexOf(element: T, fromIndex?: number): Promise; lastIndexOf(element: T, fromIndex?: number): Promise; join(separator?: string): Promise; keys(): Promise>; values(): Promise>; entries(): Promise>; fill(value: T, start?: number, end?: number): PrrayPromise; sort(func?: (a: T, b: T) => number): PrrayPromise; concat(...items: ConcatArray[]): PrrayPromise; concat(...items: (ConcatArray | T)[]): PrrayPromise; copyWithin(target: number, start: number, end?: number): PrrayPromise; toString(): Promise; toLocaleString(): Promise; pop(): Promise; push(...items: T[]): Promise; reverse(): PrrayPromise; shift(): Promise; unshift(...items: T[]): Promise; splice(start: number): PrrayPromise; splice(start: number, deleteCount: number): PrrayPromise; splice(start: number, deleteCount: number, ...items: T[]): PrrayPromise; toArray(): Promise; delay(ms: number): PrrayPromise; } export declare function prraypromise(promise: Promise>): PrrayPromise; //# sourceMappingURL=prraypromise.d.ts.map