interface UiSettingsProps { theme: string | null; language: string | null; compactMode: boolean; sidebarCollapsed: boolean; itemsPerPage: number; } export declare abstract class UiSettingsBase { protected props: UiSettingsProps; protected constructor(props: UiSettingsProps); get theme(): string | null; get language(): string | null; get compactMode(): boolean; get sidebarCollapsed(): boolean; get itemsPerPage(): number; /** * Create default UI settings */ static createDefault(): UiSettingsBase; /** * Create UI settings with custom values * @param props - object (optional) */ static create(props: any | null): UiSettingsBase; protected validate(): void; } export {}; //# sourceMappingURL=ui-settings.base.d.ts.map