import { IDeviceSocket, IPacket } from "./model"; import { IResultPacket } from "./packets/base"; export declare function receiveWhere(socket: IDeviceSocket, predicate: (packet: IPacket) => boolean): Promise; export declare function receiveType(socket: IDeviceSocket, type: number): Promise; export declare class RpcError extends Error { readonly result: number; readonly code?: string | undefined; constructor(result: number, code?: string | undefined); } export declare function performRpc(socket: IDeviceSocket, request: IPacket, ...resultTypes: number[]): Promise;