import type { TransactionPlugin } from '../transactions/index.js'; import { Experimental_BaseClient } from './client.js'; import type { ClientWithExtensions, Experimental_SuiClientTypes } from './types.js'; export type ClientWithCoreApi = ClientWithExtensions<{ core: Experimental_CoreClient; }>; export interface Experimental_CoreClientOptions extends Experimental_SuiClientTypes.SuiClientOptions { base: Experimental_BaseClient; mvr?: Experimental_SuiClientTypes.MvrOptions; } export declare abstract class Experimental_CoreClient extends Experimental_BaseClient implements Experimental_SuiClientTypes.TransportMethods { core: this; mvr: Experimental_SuiClientTypes.MvrMethods; constructor(options: Experimental_CoreClientOptions); abstract getObjects(options: Experimental_SuiClientTypes.GetObjectsOptions): Promise; getObject(options: Experimental_SuiClientTypes.GetObjectOptions): Promise; abstract getCoins(options: Experimental_SuiClientTypes.GetCoinsOptions): Promise; abstract getOwnedObjects(options: Experimental_SuiClientTypes.GetOwnedObjectsOptions): Promise; abstract getBalance(options: Experimental_SuiClientTypes.GetBalanceOptions): Promise; abstract getAllBalances(options: Experimental_SuiClientTypes.GetAllBalancesOptions): Promise; abstract getTransaction(options: Experimental_SuiClientTypes.GetTransactionOptions): Promise; abstract executeTransaction(options: Experimental_SuiClientTypes.ExecuteTransactionOptions): Promise; abstract dryRunTransaction(options: Experimental_SuiClientTypes.DryRunTransactionOptions): Promise; abstract getReferenceGasPrice(options?: Experimental_SuiClientTypes.GetReferenceGasPriceOptions): Promise; abstract getDynamicFields(options: Experimental_SuiClientTypes.GetDynamicFieldsOptions): Promise; abstract resolveTransactionPlugin(): TransactionPlugin; getDynamicField(options: Experimental_SuiClientTypes.GetDynamicFieldOptions): Promise; waitForTransaction({ signal, timeout, ...input }: { /** An optional abort signal that can be used to cancel the wait. */ signal?: AbortSignal; /** The amount of time to wait for transaction. Defaults to one minute. */ timeout?: number; } & Experimental_SuiClientTypes.GetTransactionOptions): Promise; }