import { BodyComponent } from './babylon-page-config.interface'; export interface WebConfig { commonScripts: { [k: string]: string | null; }; favIcons: FavIcon[]; languages: Language[]; logos: string[]; siteID: number; cdn?: string; css?: { [k: string]: string | null; }; projectName: string; socialMedia?: { name: string; url: string; }[]; pages: PageFullUrls[]; headerModals?: BodyComponent[]; mapsApiKey?: string; } export type COMPONENTS_MODALS = []; export interface Page { id: string | number; name: string; template: string; route: PageRoute; } export interface PageFullUrls { id: string | number; pageId?: number; modelId?: number; name: string; template: string; route: PageRoute[]; home?: number; type?: string; dynamicHeader?: boolean; } export interface PageRoute { languageId: number; url: string; modelId?: number; global?: boolean; } export interface FavIcon { rel: string; href: string; sizes?: string; } export interface Language { id: number; order: number; value: string; locate: string; icon?: string; }