/// <reference types="node" />
import File from "vinyl";
export declare type OverrideTriage = (file: File) => "proceed" | "ignore" | undefined;
/**
 * Returns streams that help handling work optimisation in the file transform stream.
 */
export declare function createWorkOptimizer(src: string, dest: string, overrideTriage?: OverrideTriage, saveCache?: (filePath: string, data: object) => Promise<void>, readCache?: (filePath: string) => string): {
    triage: import("stream").Transform;
    reportComplete: import("stream").Transform;
    stats: {
        todo: Record<string, string>;
        done: Record<string, string>;
    };
};
