interface IChildApplication { applicationName: string; name: string; url: string; onClick?: (event: Event) => void; } interface ICustomLinks { id: string; imageUrl: any; name: string; sortOrder: number; type: string; url: string; } interface IPromotionalCampaigns { id: string; name: string; appSwitcherImageUrl: string; hubImageUrl: string; altText: string; basePromoUrl: string; isActive: boolean; } export interface IApplication { applicationId: number; applicationName: string; url: string; shortName?: string; internalName?: string; customName?: string; children?: IChildApplication[]; subtitle?: string; } export interface IHubDashboard { customerAccountName: string; applications: IApplication[]; customLinks: ICustomLinks[]; otherProducts: IApplication[]; usefulLinks: ICustomLinks[]; promotionalCampaigns: IPromotionalCampaigns[]; userDetails?: { customerAccountId?: string; userId?: string; }; } export interface IDashboardData { items: object[]; type: string; title?: string; allowEditLinks?: boolean; } export interface IAppSwitcherProps { userId?: string; layout?: string; token?: string; apiKey?: string; baseUrl?: string; localization?: any; isAppSwitcherOpen?: boolean; isStandalone?: boolean; handleToggleAppSwitcher?: any; isDrawerOpen?: boolean; dataAttributes?: any; StreamHomeUrl?: string; hideStreamHomeButton?: boolean; avatarName?: string; hubDashboardData?: IHubDashboard; } export {};