import { Subject } from 'rxjs'; import { DeferredData, Rpc } from '../rpc'; import { RpcSubjectServer } from '../rpc-subject-server'; import { RpcForwardReportData, RpcForwardResponse } from './rpc-forward-model'; import { RpcForwardUpHandler } from './rpc-forward-up-handler'; /** * Rpc forward up subject interface. */ export interface RpcForwardUpSubject extends Subject>> { } /** * The class to implement forward up with Subject server. */ export declare class RpcForwardUpSubjectServer extends RpcSubjectServer> implements RpcForwardUpHandler { /** * Initializes a new instance of the RpcForwardUpSubjectServer class. */ constructor(rpc: Rpc); /** * The handler to respond a request for RpcAzureRequest call. * * @param data The RPC azure operation object. * @returns return the Promise object. */ handler(data: RpcForwardReportData): Promise>; }