import type { Account, RequestParams } from "./api-protocol.js"; import type { MountProductProtocolBridgeOptions, ProductProtocolAccount } from "./product-protocol.js"; import type { WalletSession } from "./wallet-session.js"; type ProductAccountId = RequestParams<"host_account_get", "v1">; type WalletAccountSession = Pick; export type WalletAccountNameResolver = string | ((productAccountId: ProductAccountId) => string); export interface WalletAccountProviderOptions { accountName?: WalletAccountNameResolver; } export interface WalletAccountProvider { resolveAccount(): ProductProtocolAccount | null; resolveAccountByProductId(productAccountId: ProductAccountId): ProductProtocolAccount | null; resolveNonProductAccounts(): Account[]; toProductProtocolBridgeOptions(): Pick, "wallet" | "resolveAccount" | "resolveAccountByProductId" | "resolveNonProductAccounts" | "accountName">; } export declare function createWalletAccountProvider(wallet: WalletAccountSession, options?: WalletAccountProviderOptions): WalletAccountProvider; export {}; //# sourceMappingURL=account-provider.d.ts.map