import * as grpc from '@grpc/grpc-js'; import * as CommonMessages from './scanoss/api/common/v2/scanoss-common_pb'; export interface PurlRequest extends CommonMessages.PurlRequest.AsObject { } export interface EchoRequest extends CommonMessages.EchoRequest.AsObject { } export declare class BaseGRPCClient { protected _HOSTNAME: string; protected _API_TOKEN: string; protected _CLIENT_NAME: string; protected _CA_CERT: string; protected _PROXY_URL: string; constructor({ HOSTNAME, PROXY_URL, API_TOKEN, CLIENT_NAME, CA_CERT, }: { HOSTNAME?: string; PROXY_URL?: string; API_TOKEN?: string; CLIENT_NAME?: string; CA_CERT?: string; }); protected handleResponse(response: { status: CommonMessages.StatusResponse.AsObject; }): {}; protected buildGRPCPurlRequest(purlRequest: PurlRequest): CommonMessages.PurlRequest; protected buildGRPCEchoRequest(echoRequest: EchoRequest): CommonMessages.EchoRequest; protected generateChannelCredentials(): grpc.ChannelCredentials; set CLIENT_NAME(serviceName: string); get CLIENT_NAME(): string; set HOSTNAME(host: string); get HOSTNAME(): string; set API_TOKEN(apiToken: string); get API_TOKEN(): string; set CA_CERT(caCertPath: string); get CA_CERT(): string; set PROXY_URL(proxyURL: string); get PROXY_URL(): string; }