import { UiSettings } from '../../../../domain/user/value-object/ui-settings.vo'; import { OnboardingStatus } from '../../../../domain/user/value-object/onboarding-status.vo'; interface UserPreferencesProps { defaultMarketplace: string; defaultLibraryId: string; uiSettings: UiSettings | null; emailNotifications: boolean; onboardingStatus: OnboardingStatus; } export declare abstract class UserPreferencesBase { protected props: UserPreferencesProps; protected constructor(props: UserPreferencesProps); get defaultMarketplace(): string; get defaultLibraryId(): string; get uiSettings(): UiSettings | null; get emailNotifications(): boolean; get onboardingStatus(): OnboardingStatus; /** * Creates UserPreferences with provided properties * @param props - object (optional) */ static create(props: any | null): UserPreferencesBase; /** * Creates default UserPreferences */ static createDefault(): UserPreferencesBase; protected validate(): void; } export {}; //# sourceMappingURL=user-preferences.base.d.ts.map