import * as vscode from 'vscode'; export declare class ToolBridgeMaster { readonly name: string; constructor(name: string); Exec(message: ExecMessage): Promise; CompareTests(message: CompareTestsMessage): Promise; } export declare class ToolBridgeSlave { readonly name: string; constructor(name: string); NotifyReports(message: ReportsMessage): Promise; NotifyOutputs(message: OutputsMessage): Promise; } export declare class ExecMessage { readonly userFolder: vscode.Uri; readonly testFolder: vscode.Uri; readonly modelFile: vscode.Uri; readonly projectName: string; readonly projectId: string; readonly modelName: string; readonly modelId: string; readonly experimentName: string; readonly experimentId: string; readonly testName: string; readonly testId: string; readonly defaultParameters: any; readonly customizableParameters: any; constructor(userFolder: vscode.Uri, testFolder: vscode.Uri, modelFile: vscode.Uri, projectName: string, projectId: string, modelName: string, modelId: string, experimentName: string, experimentId: string, testName: string, testId: string, defaultParameters: any, customizableParameters: any); Serialize(): any; static Deserialize(message: any): ExecMessage; } export declare class CompareTestsMessage { readonly projectName: string; readonly projectId: string; readonly modelName: string; readonly modelId: string; readonly tests: Array; constructor(projectName: string, projectId: string, modelName: string, modelId: string, tests: Array); Serialize(): any; static Deserialize(message: any): CompareTestsMessage; } export declare class TestDescriptor { readonly experimentId: string; readonly experimentName: string; readonly testId: string; readonly testName: string; readonly testFolder: vscode.Uri; constructor(experimentId: string, experimentName: string, testId: string, testName: string, testFolder: vscode.Uri); Serialize(): [string, string, string, string, string]; static Deserialize(message: [string, string, string, string, string]): TestDescriptor; } export declare class ReportsMessage { readonly projectId: string; readonly modelId: string; readonly experimentId: string; readonly testId: string; readonly parameters: string[]; readonly resports: string[]; constructor(projectId: string, modelId: string, experimentId: string, testId: string, parameters: string[], resports: string[]); Serialize(): any; static Deserialize(message: any): ReportsMessage; } export declare class OutputsMessage { readonly projectId: string; readonly modelId: string; readonly experimentId: string; readonly testId: string; readonly parameters: string[]; readonly outputs: string[]; constructor(projectId: string, modelId: string, experimentId: string, testId: string, parameters: string[], outputs: string[]); Serialize(): any; static Deserialize(message: any): OutputsMessage; }