interface RawConfig {
    llmBackends?: Array<{
        name: string;
        provider: string;
        model: string;
        baseUrl?: string;
    }>;
    llmRoles?: Record<string, string>;
    mcpServers?: Array<{
        name: string;
        command?: string;
        args?: string[];
        url?: string;
        enabled?: boolean;
    }>;
}
declare function readConfig(): Promise<RawConfig>;
/** Pretty-print a table given header row + data rows. Right-pads each
 *  column to the widest value in that column. Plain ASCII; works in
 *  any terminal. */
declare function table(header: string[], rows: string[][]): string;
export declare function runDiagLlm(): Promise<number>;
export declare function runDiagMcp(): Promise<number>;
export declare const _internal: {
    table: typeof table;
    readConfig: typeof readConfig;
};
export {};
//# sourceMappingURL=diag.d.ts.map