import React from 'react' ; export type NavGroup = 'team' | 'activity' | 'clusters' ; type FeatureFlags = { audit : boolean ; authConnector : boolean ; roles : boolean ; trustedClusters : boolean ; users : boolean ; applications : boolean ; } ; export interface Context { init ( ) : Promise < void > ; getFeatureFlags ( ) : FeatureFlags ; } export interface Feature { route : FeatureRoute ; getTopNavTitle ( ) : string ; register ( ctx ) : void ; } export type StickyCluster = { clusterId : string ; hasClusterUrl : boolean ; isLeafCluster : boolean ; } ; type FeatureRoute = { title : string ; path : string ; exact ? : boolean ; component : React . FunctionComponent ; } ; export type Label = { name : string ; value : string ; } ; export type Filter = { value : string ; name : string ; kind : 'label' ; } ;