import * as _metamask_rpc_errors from '@metamask/rpc-errors'; import * as _avalabs_vm_module_types from '@avalabs/vm-module-types'; import { Module, ConstructorParams, Network, BuildDerivationPathParams, DeriveAddressParams, DeriveAddressesParams, GetBalancesParams, NetworkFeeParam, GetTransactionHistory, RpcRequest } from '@avalabs/vm-module-types'; import { SolanaProvider } from '@avalabs/core-wallets-sdk'; declare class SvmModule implements Module { #private; constructor({ approvalController, environment, appInfo, runtime }: ConstructorParams); getProvider(network: Network): Promise; getAddress(): Promise<{}>; buildDerivationPath(params: BuildDerivationPathParams): Pick>, _avalabs_vm_module_types.NetworkVMType.SVM>; deriveAddress(params: DeriveAddressParams): Promise>>; deriveAddresses(params: DeriveAddressesParams): Promise<_avalabs_vm_module_types.DeriveAddressesResponse>; getBalances(params: GetBalancesParams): Promise<{ [x: string]: _avalabs_vm_module_types.Error | Record; }>; getManifest(): { name: string; description: string; version: string; sources: { module: { checksum: string; location: { npm: { filePath: string; packageName: string; registry: string; }; }; }; provider?: { checksum: string; location: { npm: { filePath: string; packageName: string; registry: string; }; }; } | undefined; }; network: { chainIds: string[]; namespaces: string[]; }; cointype: string; permissions: { rpc: { dapps: boolean; methods: string[]; nonRestrictedMethods: string[]; }; }; manifestVersion: string; } | undefined; getNetworkFee(network: NetworkFeeParam): Promise<_avalabs_vm_module_types.NetworkFees>; getTransactionHistory(params: GetTransactionHistory): Promise<_avalabs_vm_module_types.TransactionHistoryResponse>; getTokens(network: Network): Promise<_avalabs_vm_module_types.SPLToken[]>; onRpcRequest(request: RpcRequest, network: Network): Promise<{ error: _metamask_rpc_errors.JsonRpcError<{ cause: unknown; }>; result?: undefined; } | { error: _avalabs_vm_module_types.RpcError; result?: undefined; } | { result: string; error?: undefined; }>; } export { SvmModule };