import { Remote, RemoteDesc, RPCAsyncContainerDictionary, RPCConfig } from './interfaces';
export declare function getFinalFunction(remote: Object, fnName: string): any;
/**
 * Safely finds and executes a proxy for a remote procedure
 */
export declare function safeCall(c: RPCConfig, fnName: string, args?: any[]): any;
export declare function create<T>(c: RPCConfig, callbacks: RPCAsyncContainerDictionary, remoteDesc: RemoteDesc, remote?: T, prefix?: string): T;
export declare function createRemoteDescFrom(c: RPCConfig, remote: Remote<any>, remoteDesc?: RemoteDesc): any;
