import { AbstractBacker } from "./execute-file-backers/abstruct-backer.js";
import { TextlintResult } from "@textlint/kernel";
export declare class ExecuteFileBackerManager {
    private _backers;
    /**
     * create MessageProcessManager with backers
     * @param {AbstractBacker[]} backers
     */
    constructor(backers?: AbstractBacker[]);
    /**
     * @param {AbstractBacker} backer
     */
    add(backer: AbstractBacker): void;
    /**
     * @param {AbstractBacker} backer
     */
    remove(backer: AbstractBacker): void;
    /**
     * process `messages` with registered processes
     */
    process<R extends TextlintResult>(files: string[], executeFile: (filePath: string) => Promise<R>): Promise<R[]>;
}
//# sourceMappingURL=execute-file-backer-manager.d.ts.map