import { ABI, InitRequest, InitResponse, InitStateMachineRequest, InitStateMachineResponse, InitGenesisStateRequest, InitGenesisStateResponse, InsertAssetsRequest, InsertAssetsResponse, VerifyAssetsRequest, VerifyAssetsResponse, BeforeTransactionsExecuteRequest, BeforeTransactionsExecuteResponse, AfterTransactionsExecuteRequest, AfterTransactionsExecuteResponse, VerifyTransactionRequest, VerifyTransactionResponse, ExecuteTransactionRequest, ExecuteTransactionResponse, CommitRequest, CommitResponse, RevertRequest, RevertResponse, ClearRequest, ClearResponse, FinalizeRequest, FinalizeResponse, MetadataRequest, MetadataResponse, QueryRequest, QueryResponse, ProveRequest, ProveResponse } from '../abi'; import { Logger } from '../logger'; export declare class ABIClient implements ABI { private readonly _socketPath; private readonly _dealer; private readonly _logger; private _pendingRequests; private _globalID; constructor(logger: Logger, socketPath: string); start(): Promise; stop(): void; init(req: InitRequest): Promise; initStateMachine(req: InitStateMachineRequest): Promise; initGenesisState(req: InitGenesisStateRequest): Promise; insertAssets(req: InsertAssetsRequest): Promise; verifyAssets(req: VerifyAssetsRequest): Promise; beforeTransactionsExecute(req: BeforeTransactionsExecuteRequest): Promise; afterTransactionsExecute(req: AfterTransactionsExecuteRequest): Promise; verifyTransaction(req: VerifyTransactionRequest): Promise; executeTransaction(req: ExecuteTransactionRequest): Promise; commit(req: CommitRequest): Promise; revert(req: RevertRequest): Promise; clear(req: ClearRequest): Promise; finalize(req: FinalizeRequest): Promise; getMetadata(req: MetadataRequest): Promise; query(req: QueryRequest): Promise; prove(req: ProveRequest): Promise; private _call; private _listenToRPCResponse; }