export declare class Transformer<I> {
    private input;
    private executor?;
    static create<I>(input: I[]): Transformer<I>;
    constructor(input: I[] | Transformer<any>);
    apply<O>(fn: (input: I[]) => O[] | Promise<O[]>, shouldApply?: boolean): Transformer<O>;
    applyEach<O>(fn: (input: I) => O, shouldApply?: boolean): Transformer<O>;
    applyEachAsync<O>(fn: (input: I) => Promise<O>, shouldApply?: boolean): Transformer<O>;
    narrow<K extends (keyof I)[]>(...keys: K): Transformer<Pick<I, K[number]>>;
    execute(): Promise<any[]>;
    get(): Promise<I[]>;
}
//# sourceMappingURL=transformer.d.ts.map