import { ClientReadableStream } from 'grpc'; import { BreakpointResponse } from '@nerdvision/grpc-api'; import { NerdVisionBreakpointsClient } from '@nerdvision/grpc-api/nerdvision_grpc_pb'; import BreakpointService from '../BreakpointService'; import Configuration from '../models/Configuration'; import Timer from '../utils/Timer'; import { ClientConfig } from "../models/ClientConfig"; export declare class GRPC { private _breakpointService; private _config; private _clientConfig; private _session; private _timer; protected client: NerdVisionBreakpointsClient; protected stream: ClientReadableStream; protected reconnectAttemptCount: number; private shutdown; constructor(_breakpointService: BreakpointService, _config: Configuration, _clientConfig: ClientConfig, _session: string, _timer: Timer); private stripProtocol; reconnect(): void; protected createClient(): void; protected createCred(secure: boolean): import("grpc").ChannelCredentials; protected onData(response: BreakpointResponse): void; protected onError(error: any): void; protected createNewStream(): void; protected onEnd(): void; protected reconnectAttempt(): void; connect(): void; close(): void; }