import { SerializationTransaction } from './utils/changeType.js'; import { NetworkEventListener } from '../../utils/NetworkEventListener.js'; import { PureValueClone } from './utils/PureValueClone.js'; import { TransformCallbacks } from './TransformCallbacks.js'; type TransformPureRPCOptions = { events: NetworkEventListener; fullTrustedRPC: boolean; maxDepth?: number; maxHandles?: number; autoWrapUnknownClasses?: boolean; transformCallbacks: TransformCallbacks; onLiveStateChanged?: () => void; maxOperations?: number; }; export declare class TransformPureRPC { private _registry; private _pendingCalls; private _producedProxies; private _events; private _fullTrustedRPC; private _maxDepth; private _maxHandles; private _autoWrapUnknownClasses; private _transformCallbacks; private _callbackForwarders; private _provisionalHandles; private _receivedProxies; private _handleLeases; private _activeIncomingCalls; private _incomingCallResults; private _onLiveStateChanged; private _released; private _maxOperations; private _onPureRPCRequest; private _onPureRPCResponse; private _onTransportSendFailed; private _onEventDelivered; constructor(options: TransformPureRPCOptions); releaseAll(): void; hasLiveState(): boolean; private _notifyLiveStateChanged; private _registerEvents; private _handle; private _getCallbackForwarder; private _releaseCallbackForwarders; private _call; deserialize(data: any): any; serialize(pureValueClone: PureValueClone, transaction?: SerializationTransaction): void; private _serializePureRPC; private _isAutoWrappable; } export {};