type MessageHandler = (message: unknown) => void; type ErrorHandler = (message: string) => void; export declare class ImsgRpc { private child; private reader; private nextId; private pending; private subscriptions; private stderrBuffer; start(binaryPath?: string): Promise; private spawnError; private handleLine; private handleExit; request(method: string, params?: Record): Promise; subscribe(params: Record, onMessage: MessageHandler, onError?: ErrorHandler): Promise; unsubscribe(subscription: number): Promise; close(): void; } export {}; //# sourceMappingURL=rpc.d.ts.map