import * as aptos from 'aptos'; interface TxExtraArgs { maxGasAmount?: aptos.BCS.Uint64; gasUnitPrice?: aptos.BCS.Uint64; expireTimestamp?: aptos.BCS.Uint64; } export type { TxExtraArgs }; export class TxInFlight { constructor(public readonly cli: aptos.AptosClient, public readonly hash: string) {} async wait(extraArgs?: { timeoutSecs?: number; checkSuccess?: boolean }) { return await this.cli.waitForTransactionWithResult(this.hash, extraArgs); } } export interface Table { handle: string; } export interface EventHandler { counter: string; guid: any; } export interface OatOffice { admin: string; collection_name: string; pub_keys: Table; roles: Table; sig_ids: Table; signer_cap: any; admin_events: EventHandler; claim_events: EventHandler; pubkey_events: EventHandler; role_events: EventHandler; direct_mint_events: EventHandler; token_data_events: EventHandler; }