import { opamp } from './proto/opamp'; import type { OpAMPOptions } from './types'; import type { Transport } from './HttpTransport'; export declare class OpAMPClient { private _instanceUid; private _sequenceNum; private readonly _options; private readonly _transport; private readonly _backoff; private readonly _capabilities; private _pollingTimer; private _stopping; private _polling; private _pollAgainImmediately; private _lastSentEffectiveConfig; private _pendingEffectiveConfig; private _currentHealth; private _agentDescription; private _lastRemoteConfigHash; private _lastHashlessConfig; private _applyInFlight; private _remoteConfigStatus; constructor(options: OpAMPOptions, transport?: Transport); start(): Promise; stop(): Promise; buildAgentToServerMessage(): opamp.proto.IAgentToServer; processServerResponse(response: opamp.proto.IServerToAgent): void; private _handleRemoteConfig; private _remoteConfigBody; private _parseRemoteConfig; private _reportRemoteConfigFailure; private _setRemoteConfigStatus; private _poll; private _scheduleNextPoll; private _triggerPoll; private _sendDisconnect; private _resetStates; } //# sourceMappingURL=OpAMPClient.d.ts.map