import { RpcProcedure } from './RpcProcedure'; import { RpcMessagePort } from './RpcMessagePort'; declare type RpcCallHandler = (payload: TPayload) => Promise; interface RpcService { readonly isOpen: () => boolean; readonly open: () => Promise; readonly close: () => Promise; readonly addCallHandler: (procedure: RpcProcedure, handler: RpcCallHandler) => void; readonly removeCallHandler: (procedure: RpcProcedure) => void; } declare function createRpcService(port: RpcMessagePort): RpcService; export { RpcService, createRpcService };