import type { IWalletAdapter, AssetWithSpenders } from "../walletService.js"; import type { ProviderService } from "../../providerService/index.js"; import type { DeploymentService } from "../../deploymentService/index.js"; import { type Address } from "viem"; import type { IWallet } from "../../../entities/Wallet.js"; import { type BuildQueryFn } from "../../../utils/buildQuery.js"; import { type ServiceResult } from "../../../utils/entityDiagnostics.js"; export declare class WalletOnchainAdapter implements IWalletAdapter { private providerService; private deploymentService; private readonly tokenBalanceLoader; constructor(providerService: ProviderService, deploymentService: DeploymentService, buildQuery?: BuildQueryFn); setProviderService(providerService: ProviderService): void; queryNativeBalance: (provider: ReturnType, account: Address) => Promise; setQueryNativeBalance(fn: typeof this.queryNativeBalance): void; queryTokenBalances: (provider: ReturnType, utilsLensAddress: Address, account: Address, asset: Address) => Promise; getQueryKeyTokenBalances(provider: ReturnType, utilsLensAddress: Address, account: Address, asset: Address): string | null; setQueryTokenBalances(fn: typeof this.queryTokenBalances): void; queryBalanceOf: (provider: ReturnType, asset: Address, account: Address) => Promise; setQueryBalanceOf(fn: typeof this.queryBalanceOf): void; queryAllowance: (provider: ReturnType, asset: Address, owner: Address, spender: Address) => Promise; setQueryAllowance(fn: typeof this.queryAllowance): void; queryPermit2Allowance: (provider: ReturnType, permit2Address: Address, owner: Address, asset: Address, spender: Address) => Promise; setQueryPermit2Allowance(fn: typeof this.queryPermit2Allowance): void; fetchWallet(chainId: number, account: Address, assetsWithSpenders: AssetWithSpenders[]): Promise>; } //# sourceMappingURL=walletOnchainAdapter.d.ts.map