import { TabDto } from './tab.dto'; /** * Base settings properties shared by all settings variants. */ export declare class SettingsDto { /** Label of the settings page */ label: string; /** Icon of the settings page */ icon: string; /** Description of the settings page */ description: string; } /** * Settings configuration with a direct URL. * Used when the settings page is a single URL without tabs. */ export declare class SettingsWithUrlDto extends SettingsDto { /** URL to the settings page */ url: string; /** Explicitly prevents tabs from being added to this variant */ tabs?: never; } /** * Settings configuration with multiple tabs. * Used when the settings page has multiple sections organized as tabs. */ export declare class SettingsWithTabsDto extends SettingsDto { /** List of tabs for the settings page */ tabs: [TabDto, ...TabDto[]]; /** Explicitly prevents URL from being added to this variant */ url?: never; }