import { CollectorExporterBase, collectorTypes } from '@opentelemetry/exporter-collector'; import type { Metadata } from 'grpc'; import { CollectorExporterConfigNode, GRPCQueueItem, ServiceClientType } from './types'; import { ServiceClient } from './types'; /** * Collector Metric Exporter abstract base class */ export declare abstract class CollectorExporterNodeBase extends CollectorExporterBase { grpcQueue: GRPCQueueItem[]; metadata?: Metadata; serviceClient?: ServiceClient; private _send; constructor(config?: CollectorExporterConfigNode); private _sendPromise; onInit(config: CollectorExporterConfigNode): void; send(objects: ExportItem[], onSuccess: () => void, onError: (error: collectorTypes.CollectorExporterError) => void): void; onShutdown(): void; abstract getServiceProtoPath(): string; abstract getServiceClientType(): ServiceClientType; }