export declare function parallel_map<A, B>(xs: A[], f: (a: A) => Promise<B>): Promise<B[]>;
export interface ParallelArray<A> {
    map<B>(f: (a: A) => Promise<B>): ParallelArray<B>;
    unwrap(): Promise<A[]>;
}
export declare namespace ParallelArray {
    function wrap<A>(xs: A[]): ParallelArray<A>;
    function wrapPromise<A>(xs: Promise<A[]>): ParallelArray<A>;
}
