import type { AdminSnapshot } from './admin-adapter'; import type { MountedWalletUI } from './wallet-ui'; export interface AccountMenuControllerOptions { mountWalletUI?: () => Promise; onSignOut?: () => Promise; } export interface AccountMenuSnapshot { isOpen: boolean; canSignOut: boolean; mode: AdminSnapshot['mode']; role: AdminSnapshot['permissions']['role']; title: string; subtitle: string; } export interface AccountMenuController { open(): Promise; close(): AccountMenuSnapshot; toggle(): Promise; openWalletAccount(): Promise; signOut(): Promise; setAdminSnapshot(snapshot: AdminSnapshot): AccountMenuSnapshot; snapshot(): AccountMenuSnapshot; } export declare function createAccountMenuController(options?: AccountMenuControllerOptions): AccountMenuController; //# sourceMappingURL=account-menu.d.ts.map