import { ApiPromise } from '@polkadot/api/promise'; import { AddressOrPair, SubmittableExtrinsic } from '@polkadot/api/types'; import { Address } from '@polkadot/types/interfaces'; import { Event, EventRecord } from '@polkadot/types/interfaces/system'; import { ISubmittableResult } from '@polkadot/types/types'; import { MaybePromise } from '@dxos/util'; declare type Tx = SubmittableExtrinsic<'promise', ISubmittableResult>; export declare type SignTxFunction = (tx: Tx) => MaybePromise; interface SendTransactionResult { events: EventRecord[]; signer: Address; } /** * TODO(burdon): Comment. */ export declare class ApiTransactionHandler { private api; private signFn; constructor(api: ApiPromise, _signFn?: SignTxFunction | AddressOrPair); sendTransaction(transaction: SubmittableExtrinsic<'promise'>, signFn?: SignTxFunction): Promise; sendSudoTransaction(transaction: Tx, sudoSignFn: SignTxFunction | AddressOrPair): Promise; getErrorName(rejectionEvent: Event): string; ensureExtrinsicNotFailed(events: EventRecord[]): void; } export {}; //# sourceMappingURL=api-transaction-handler.d.ts.map