import { Transaction } from '@mysten/sui/transactions'; import { MemezBaseSDK } from './sdk'; import { SdkConstructorArgs } from './types/memez.types'; import { WalletMergeCoinsArgs, WalletNewArgs, WalletReceiveArgs, WalletReceiveCoinsArgs } from './types/wallet.types'; export declare class MemezWalletSDK extends MemezBaseSDK { #private; /** * Initiates the MemezPump SDK. * * @param args - An object containing the necessary arguments to initialize the SDK. * @param args.fullNodeUrl - The full node URL to use for the SDK. * @param args.packages - The package addresses to use for the SDK. * @param args.sharedObjects - A record of shared objects to use for the SDK. * @param args.network - The network to use for the SDK. Either `mainnet` or `testnet`. * @param args.walletRegistryObjectId - Optional wallet registry object ID to override the default. */ constructor(args: SdkConstructorArgs & { walletRegistryObjectId: string; }); newWalletRegistry(tx?: Transaction): Transaction; newWallet({ owner, tx }: WalletNewArgs): Promise<{ tx: Transaction; }>; receive({ type, objectId, wallet, tx, }: WalletReceiveArgs): { tx: Transaction; object: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }; mergeCoins({ coinType, coins, wallet, tx, }: WalletMergeCoinsArgs): { tx: Transaction; }; receiveCoins({ coinType, coins, wallet, tx, }: WalletReceiveCoinsArgs): { tx: Transaction; coin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }; getWalletAddress(owner: string): Promise; } //# sourceMappingURL=wallet.d.ts.map