export interface BrandConfig { logo?: string; icon?: string; asmask?: boolean; } export interface SectionConfig extends BrandConfig { title: string; subtitle?: string; } export interface ServiceConfig extends SectionConfig { url: string; target?: string; type?: string; [x: string]: unknown; } export interface ServiceGroupConfig extends SectionConfig { items: Array; [x: string]: unknown; } export type ColorConfig = Record; export interface Config extends SectionConfig { services: Array; colors: { light: ColorConfig; dark: ColorConfig; }; [x: string]: unknown; }