export type AdminMode = 'local' | 'server'; export type AdminRole = 'guest' | 'local' | 'limited' | 'standard' | 'trusted' | 'admin'; export type AdminWorkspaceId = 'network' | 'directory' | 'store' | 'frontend' | 'wallet' | (string & {}); export interface AdminServerTarget { baseUrl: string; label?: string; } export interface AdminNodeContext { displayName: string; peerId: string | null; xpub: string | null; transport: string; descriptorUrl: string | null; } export interface AdminPermissions { authenticated: boolean; role: AdminRole; canManageUsers: boolean; canManageFrontend: boolean; canManageStore: boolean; canOpenWallet: boolean; } export interface AdminWorkspace { activeId: AdminWorkspaceId; available: AdminWorkspaceId[]; } export interface AdminSnapshot { mode: AdminMode; serverTarget: AdminServerTarget | null; nodeContext: AdminNodeContext; permissions: AdminPermissions; workspace: AdminWorkspace; } export interface AdminAdapter { readonly mode: AdminMode; connect(): Promise; snapshot(): Promise; setWorkspace(workspaceId: AdminWorkspaceId): Promise; } export declare const DEFAULT_ADMIN_WORKSPACES: AdminWorkspaceId[]; export declare function cloneAdminSnapshot(snapshot: AdminSnapshot): AdminSnapshot; export declare function normalizeServerTarget(target: AdminServerTarget | null | undefined): AdminServerTarget | null; export declare function createAdminSnapshot(input: Partial & { mode: AdminMode; }): AdminSnapshot; //# sourceMappingURL=admin-adapter.d.ts.map