import { AddressOrPair, SubmittableExtrinsic } from "@polkadot/api/types"; import { ISubmittableResult } from "@polkadot/types/types"; import { EventRecord, DispatchError } from "@polkadot/types/interfaces/system"; import { ApiPromise } from "@polkadot/api"; import { AugmentedEvent, ApiTypes } from "@polkadot/api/types"; import type { AnyTuple } from "@polkadot/types/types"; export interface TransactionAPI { setAccount(account: AddressOrPair): void; sendLogged(transaction: SubmittableExtrinsic<"promise">, successEventType?: AugmentedEvent): Promise; } export declare class DefaultTransactionAPI { api: ApiPromise; private account?; constructor(api: ApiPromise, account?: AddressOrPair | undefined); setAccount(account: AddressOrPair): void; sendLogged(transaction: SubmittableExtrinsic<"promise">, successEventType?: AugmentedEvent): Promise; static printEvents(api: ApiPromise, events: EventRecord[]): void; static waitForEvent(api: ApiPromise, event: AugmentedEvent, timeoutMs: number): Promise; static isDispatchError(eventData: unknown): eventData is DispatchError; static doesArrayContainEvent(events: EventRecord[], eventType: AugmentedEvent): boolean; }