import { MessageConnection, RequestType0, CancellationToken, RequestType, RequestType1, RequestType2, RequestType3, RequestType4, RequestType5, RequestType6, RequestType7, RequestType8, RequestType9 } from "vscode-jsonrpc"; export declare type BuildVersion = '7.00.131227A' | '7.00.170117A' | '7.00.191205P' | '7.00.210324P'; export interface TdsMessageConnection extends MessageConnection { sendRequest(type: RequestType0, token?: CancellationToken): Promise; sendRequest(type: RequestType, params: P, token?: CancellationToken): Promise; sendRequest(type: RequestType1, p1: P1, token?: CancellationToken): Promise; sendRequest(type: RequestType2, p1: P1, p2: P2, token?: CancellationToken): Promise; sendRequest(type: RequestType3, p1: P1, p2: P2, p3: P3, token?: CancellationToken): Promise; sendRequest(type: RequestType4, p1: P1, p2: P2, p3: P3, p4: P4, token?: CancellationToken): Promise; sendRequest(type: RequestType5, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, token?: CancellationToken): Promise; sendRequest(type: RequestType6, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, token?: CancellationToken): Promise; sendRequest(type: RequestType7, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, token?: CancellationToken): Promise; sendRequest(type: RequestType8, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, token?: CancellationToken): Promise; sendRequest(type: RequestType9, p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, token?: CancellationToken): Promise; sendRequest(method: string, ...params: any[]): Promise; }