import CancellationToken from 'cancellationtoken'; import { RemoteServiceConnectionInfo } from './RemoteServiceConnectionInfo'; import { ServiceActivationOptions } from './ServiceActivationOptions'; import { ServiceBrokerClientMetadata } from './ServiceBrokerClientMetadata'; import { ServiceMoniker } from './ServiceMoniker'; import { IDisposable } from './IDisposable'; import { IRemoteServiceBroker } from './IRemoteServiceBroker'; import { ServiceBrokerEmitter, IServiceBroker } from './IServiceBroker'; import { RpcEventServer } from './ServiceRpcDescriptor'; declare const IpcRelayServiceBroker_base: new () => ServiceBrokerEmitter; /** * An IRemoteServiceBroker which proffers all services from another IServiceBroker * over named pipes on Windows or Unix domain sockets on other operating systems. */ export declare class IpcRelayServiceBroker extends IpcRelayServiceBroker_base implements IRemoteServiceBroker, RpcEventServer, IDisposable { private readonly serviceBroker; private static readonly _rpcEventNames; readonly rpcEventNames: readonly string[]; readonly completion: Promise; private readonly channelsOfferedToClient; private disposed; constructor(serviceBroker: IServiceBroker); handshake(clientMetadata: ServiceBrokerClientMetadata, cancellationToken?: CancellationToken): Promise; requestServiceChannel(serviceMoniker: ServiceMoniker, options?: ServiceActivationOptions, cancellationToken?: CancellationToken): Promise; cancelServiceRequest(serviceRequestId: string, cancellationToken?: CancellationToken): Promise; dispose(): void; private onAvailabilityChanged; } export {};