import type { NetworkClientId } from '@metamask/network-controller'; import type { Hex } from '@metamask/utils'; import type { TransactionMeta } from '../index.js'; import type { TransactionControllerMessenger } from '../TransactionController.js'; /** * Get the native balance for an address. * * @param address - Address to get the balance for. * @param messenger - The TransactionController messenger. * @param networkClientId - The network client ID. * @returns Balance in both human-readable and raw format. */ export declare function getNativeBalance(address: Hex, messenger: TransactionControllerMessenger, networkClientId: NetworkClientId): Promise<{ balanceHuman: string; balanceRaw: string; }>; /** * Determine if the native balance is sufficient to cover max gas cost. * * @param transaction - Transaction metadata. * @param messenger - The TransactionController messenger. * @param networkClientId - The network client ID. * @returns True if the native balance is sufficient, false otherwise. */ export declare function isNativeBalanceSufficientForGas(transaction: TransactionMeta, messenger: TransactionControllerMessenger, networkClientId: NetworkClientId): Promise; //# sourceMappingURL=balance.d.ts.map