import type { IOutputProcecessor } from './BaseOutputProcessor';
import type { AllMessages } from '../installLogsPrinter.types';
export default class NestedOutputProcessorDecorator implements IOutputProcecessor {
    protected decoratedFactory: (directory: string) => IOutputProcecessor;
    protected ext: string;
    protected processors: Record<string, IOutputProcecessor>;
    protected root: string;
    protected specRoot: string;
    constructor(root: string, specRoot: string, ext: string, decoratedFactory: (directory: string) => IOutputProcecessor);
    initialize(): void;
    getProcessor(spec: string): IOutputProcecessor;
    write(allMessages: AllMessages): void;
    getTarget(): string;
    getSpentTime(): number;
}
