import type { IListenerMetaData } from '../../../interface/discovery.js'; import { type IRawNetPacket, type IRawResPacket, type ISenderMetaData, RPCSenderStatus } from '../../../interface/rpc.js'; import type { Connector } from '../Connector.js'; import type { ListenerCallback } from '../Listener.js'; import { type Request } from '../packet/Request.js'; import type { Provider } from './Provider.js'; export declare class RPCSender { constructor(provider: Provider, target: IListenerMetaData, routeCallback?: ListenerCallback); updateTarget(target: IListenerMetaData): void; isAvailable(): boolean; addRef(): void; minusRef(): void; getRefCount(): number; setStatus(value: RPCSenderStatus): Promise; destroy(): Promise; callRpc(request: Request, timeout?: number): Promise>; private connect; private disconnect; private reconnect; private recreateConnector; private createConnector; protected handlePacket(data: IRawNetPacket, connector: Connector): Promise; get connector(): Connector; get id(): string; get listenerId(): string; get targetId(): string; get weight(): number; get metaData(): ISenderMetaData; private id_; private target_; private connector_; private provider_; private lifeCycle_; private codec_; private ref_; private status_; private disconnectingPromise?; private statusExecutor_; private routeCallback_?; private resWaiter_; } //# sourceMappingURL=RPCSender.d.ts.map