import * as Promise from 'bluebird';
export declare const liftP: <T, U>(fn: (v: T) => U | Promise<U>) => (a: T | T[]) => Promise<U | U[]>;
export interface MappingFunction {
    <T, U>(a: T[], fn: (v: T) => U | Promise<U>): Promise<Array<U | Error>>;
}
export declare const settleMapSeries: MappingFunction;
export declare const getMappingFn: (headers?: {
    prefer: string;
} | undefined) => MappingFunction;
