import { Reporter } from 'vitest/reporters';
import { C as C4Model } from '../C4Model-C1kukjQy.js';

type C4Output = {
    file: string;
    content: string;
};
type C4ModelGeneratorParams = {
    model: C4Model;
    spans: Uint8Array<ArrayBufferLike>[];
};
type C4ModelGenerator = (params: C4ModelGeneratorParams) => C4Output;
declare class C4ModelWriter implements Reporter {
    private c4Model;
    private readonly generators;
    static setupFile: string;
    constructor(...generators: C4ModelGenerator[]);
    onTestCaseResult(testCase: any): Promise<void>;
    onTestRunEnd(_testModules: any): Promise<void>;
}

export { type C4ModelGenerator, type C4ModelGeneratorParams, C4ModelWriter, type C4Output };
