import { ApiEndpointsConfig } from './api-endpoints.model'; import { BrandingConfig } from './branding.model'; import { CatalogConfig } from './catalog-config.model'; import { CompanyConfig } from './company.model'; import { FeatureFlagsConfig } from './feature-flags.model'; import { FooterConfig } from './footer-config.model'; import { PlatformLayoutConfig } from './layout.model'; import { LocalizationConfig } from './localization.model'; import { NavigationConfig } from './navigation.model'; import { PageConfig } from './page.model'; import { PermissionsConfig } from './permissions.model'; import { ProductPageConfig } from './product-page-config.model'; import { SeoConfig } from './seo.model'; import { StaticPagesConfig } from './static-page.model'; import { TenantConfig } from './tenant.model'; import { ThemeConfig } from './theme.model'; import { WidgetRegistryConfig } from './widget-registry.model'; export interface BootstrapConfig { schemaVersion: string; generatedAt: string; tenant: TenantConfig; branding: BrandingConfig; theme: ThemeConfig; company: CompanyConfig; featureFlags: FeatureFlagsConfig; apiEndpoints: ApiEndpointsConfig; localization: LocalizationConfig; seo: SeoConfig; permissions: PermissionsConfig; catalog?: CatalogConfig; layout?: PlatformLayoutConfig; navigation: NavigationConfig; footer?: FooterConfig; productPage?: ProductPageConfig; pages: PageConfig[]; staticPages?: StaticPagesConfig; widgetRegistry?: WidgetRegistryConfig; }