import { ObjectMap } from '../interfaces/objectMap'; import { ViewMetaResponse } from '../interfaces/view'; import { BcMeta, BcMetaState } from '../interfaces/bc'; import { BcFilter, BcSorter } from '../interfaces/filters'; import { ViewNavigationGroup, ViewNavigationItem } from '../interfaces/navigation'; export interface ScreenMetaResponse { bo: { bc: BcMeta[]; }; views: ViewMetaResponse[]; primary?: string; navigation?: { menu: Array; }; } export interface ScreenState { screenName: string; bo: { activeBcName: string; bc: ObjectMap; }; cachedBc: { [bcName: string]: string; }; views: ViewMetaResponse[]; primaryView: string; filters: Record; sorters: Record; }