import { SettingsSectionContribution } from '../core/extension.js'; import { AuthPluginRequiredCapability } from '../core/plugin-capability.js'; export interface SettingsPluginLike { accountCards?: unknown[]; id: string; requiresCapability?: AuthPluginRequiredCapability; securityCards?: unknown[]; settingsSections?: readonly SettingsSectionContribution[]; settingsTabs?: Array<{ component?: unknown; label?: unknown; view?: unknown; }>; viewPaths?: { settings?: Record; }; } export interface NormalizedSettingsAuth { emailAndPasswordEnabled: boolean; plugins: SettingsPluginLike[]; settingsBasePath: string; settingsLocalization: { account?: string; cancel?: string; security?: string; settings?: string; }; settingsViewPaths: Record; socialProviderCount: number; } /** * INV-SETTINGS-006: missing plugin/context members are empty defaults, not throws. */ export declare function normalizeSettingsAuthContext(auth: unknown): NormalizedSettingsAuth;