/// export interface WidgetProps { id: string; component?: React.ReactNode; name?: string; data?: object | undefined | any; sseUrl?: object | undefined | any; view?: object | undefined | any; options?: object | undefined | any; security?: object | undefined | any; } export interface TokenProps { mapboxApiToken?: string; } export interface DataURLProps { intermixApiUrl?: string; intermixSseApiUrl?: string; novaSvelteMFEUrl?: string; novaVueMFEUrl?: string; } export interface ConfiguredWidgetsProps { tokens: TokenProps; dataURLs: DataURLProps; } /** * Adapter Types */ export declare enum AdapterEnum { ZOID = "ZOID", NOVA = "NOVA" } /** * Zoid Adapter Config for iFrame Dimensions in px */ export interface Dimensions { width: string; height: string; } /** * Zoid Cross Domain Adapter Configuration */ export interface ZoidAdapterConfigProps extends AdapterConfig { tag: string; url: string; dimensions?: Dimensions; props: any; } /** * Zoid Cross Domain Adapter Configuration */ export interface ZoidAdapterConfig extends AdapterConfig { config: ZoidAdapterConfigProps; } /** * Airbnb Hyper Nova Entry point URLS */ export interface EntryPoint { name: string; url: string; } /** * Nova Server Adapter Configuration */ export interface NovaAdapterConfigEntryPoints extends AdapterConfig { entryPoints: EntryPoint[]; } /** * Nova Server Adapter Configuration */ export interface NovaAdapterConfig extends AdapterConfig { config: NovaAdapterConfigEntryPoints; } /** * Core Adapter Configuration */ export interface AdapterConfig { type: string; id: string; config: any; } /** * Card Meta data for Rendering */ export interface CardMetadata { widgetId: string; orderId: number; cardId: string; data?: any; options?: any; name?: string; } /** * Card Layout Spec */ export interface CardLayout { w: number; h: number; x: number; y: number; cardId?: string; } /** * Layout specification per Card */ export interface Layout { sm?: CardLayout; md?: CardLayout; lg?: CardLayout; xs?: CardLayout; xxs?: CardLayout; } /** * Card Layouts on the Grid/Canvas */ export interface GridCardLayouts { sm: CardLayout[]; md: CardLayout[]; lg: CardLayout[]; xs: CardLayout[]; xxs: CardLayout[]; } /** * Card Meta Information on the Grid/Canvas */ export interface GridCards { cards: CardMetadata[]; } /** * Dashboard Layout */ export interface DashboardCardWithLayout { metadata: CardMetadata; layout: Layout; } /** * Dashboard Layout */ export interface DashboardCard { card: DashboardCardWithLayout; } /** * Complete Dashboard Card Metadata */ export interface DashboardLayouts { name: string; config: DashboardCard[] | null; } export interface PreconfiguredDashboardProps { cards: DashboardCard[]; layouts: DashboardLayouts; }