import { SessionUiState } from '../../../types/session.js'; export interface SettingsUser { email?: string; id: string; name?: string | null; } export type SettingsUserIdentity = { status: "loading"; } | { status: "unavailable"; reason: string; } | { organizationActiveId?: string | null; sessionId?: string; status: "ready"; user: SettingsUser; }; /** @deprecated Use {@link SettingsUserIdentity}. */ export type SettingsIdentity = SettingsUserIdentity; /** * INV-SETTINGS-001 / INV-SETTINGS-005: one session normalization boundary * for settings leaves (account and security). */ export declare function resolveSettingsIdentity(session: SessionUiState): SettingsUserIdentity; export declare function settingsIdentityUserId(session: SessionUiState): string | undefined;