///
export interface SocketResponse {
type: number;
buffer: Buffer;
}
export declare class Socket {
private url;
private connectedSocketPromise;
private callIdIncr;
private callbacks;
constructor(url: string);
/**
* Byte layout of rpc invocation
*
* --------------------------------------------
* |field | magic | callid | method | payload |
* |-------------------------------------------
* |size | 4 | 4 | 2 | N |
* --------------------------------------------
*/
invoke(method: number, request: ArrayBuffer): Promise;
/**
* Byte layout of rpc response
*
* --------------------------------------------
* |field | magic | callid | type | payload |
* |-------------------------------------------
* |size | 4 | 4 | 1 | N |
* --------------------------------------------
*
* The type field is either byte:0 (success) or byte:33 (failure). In case of
* success payload is response object, in case of failure is error object and
* needs to be decoded with error decoder.
*/
private onMessage;
private getConnectedSocket;
}