export class HttpDiagnosticsContract { constructor(); } export enum HttpDiagnosticRequestInitiator { parsedElement, script, image, link, style, xmlHttpRequest, media, htmlDownload, prefetch, other, crossOriginPreFlight, fetch, beacon, } export class HttpDiagnosticProvider { constructor(); static createFromProcessDiagnosticInfo(processDiagnosticInfo: Object): HttpDiagnosticProvider; start(): void; stop(): void; addListener(type: "RequestResponseCompleted", listener: (ev: Event) => void): void ; removeListener(type: "RequestResponseCompleted", listener: (ev: Event) => void): void ; on(type: "RequestResponseCompleted", listener: (ev: Event) => void): void ; off(type: "RequestResponseCompleted", listener: (ev: Event) => void): void ; addListener(type: "RequestSent", listener: (ev: Event) => void): void ; removeListener(type: "RequestSent", listener: (ev: Event) => void): void ; on(type: "RequestSent", listener: (ev: Event) => void): void ; off(type: "RequestSent", listener: (ev: Event) => void): void ; addListener(type: "ResponseReceived", listener: (ev: Event) => void): void ; removeListener(type: "ResponseReceived", listener: (ev: Event) => void): void ; on(type: "ResponseReceived", listener: (ev: Event) => void): void ; off(type: "ResponseReceived", listener: (ev: Event) => void): void ; addListener(type: string, listener: (ev: Event) => void): void ; removeListener(type: string, listener: (ev: Event) => void): void ; on(type: string, listener: (ev: Event) => void): void ; off(type: string, listener: (ev: Event) => void): void ; } export class HttpDiagnosticProviderRequestResponseCompletedEventArgs { activityId: String; initiator: HttpDiagnosticRequestInitiator; processId: Number; requestedUri: Object; sourceLocations: Object; threadId: Number; timestamps: HttpDiagnosticProviderRequestResponseTimestamps; constructor(); } export class HttpDiagnosticProviderRequestResponseTimestamps { cacheCheckedTimestamp: Date; connectionCompletedTimestamp: Date; connectionInitiatedTimestamp: Date; nameResolvedTimestamp: Date; requestCompletedTimestamp: Date; requestSentTimestamp: Date; responseCompletedTimestamp: Date; responseReceivedTimestamp: Date; sslNegotiatedTimestamp: Date; constructor(); } export class HttpDiagnosticProviderRequestSentEventArgs { activityId: String; initiator: HttpDiagnosticRequestInitiator; message: Object; processId: Number; sourceLocations: Object; threadId: Number; timestamp: Date; constructor(); } export class HttpDiagnosticProviderResponseReceivedEventArgs { activityId: String; message: Object; timestamp: Date; constructor(); } export class HttpDiagnosticSourceLocation { columnNumber: Number; lineNumber: Number; sourceUri: Object; constructor(); }