@kinvolk/headlamp-plugin
Version:
The needed infrastructure for building Headlamp plugins.
109 lines (108 loc) • 7.51 kB
TypeScript
import { TypedUseSelectorHook } from 'react-redux';
import type { RootState } from './stores/store';
export declare const useAppDispatch: import("react-redux").UseDispatch<((action: import("redux").Action<"listenerMiddleware/add">) => import("@reduxjs/toolkit").UnsubscribeListener) & import("redux-thunk").ThunkDispatch<{
filter: import("./filterSlice").FilterState;
ui: import("./uiSlice").UIState;
clusterAction: import("./clusterActionSlice").ClusterState;
config: import("./configSlice").ConfigState;
plugins: import("../plugin/pluginsSlice").PluginsState;
actionButtons: import("./actionButtonsSlice").HeaderActionState;
notifications: import("../components/App/Notifications/notificationsSlice").NotificationsState;
theme: import("../components/App/themeSlice").ThemeState;
resourceTable: import("../CommonComponents").ResourceTableState;
detailsViewSection: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
routes: import("./routesSlice").RoutesState;
sidebar: import("../components/Sidebar/sidebarSlice").SidebarState;
detailsViewSections: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
eventCallbackReducer: {
trackerFuncs: import("./headlampEventSlice").HeadlampEventCallback[];
};
pluginConfigs: import("../plugin/pluginConfigSlice").PluginConfigState;
overviewCharts: import("./overviewChartsSlice").OverviewChartsState;
drawerMode: import("./drawerModeSlice").DrawerModeState;
graphView: import("../components/resourceMap/graphViewSlice").GraphViewSliceState;
clusterProvider: import("./clusterProviderSlice").ClusterProviderSliceState;
activity: import("../components/activity/activitySlice").ActivityState;
projects: import("./projectsSlice").ProjectsState;
shortcuts: import("./shortcutsSlice").ShortcutsState;
}, undefined, import("redux").UnknownAction> & import("redux").Dispatch<import("redux").UnknownAction>>;
export declare const useAppSelector: import("react-redux").UseSelector<{
filter: import("./filterSlice").FilterState;
ui: import("./uiSlice").UIState;
clusterAction: import("./clusterActionSlice").ClusterState;
config: import("./configSlice").ConfigState;
plugins: import("../plugin/pluginsSlice").PluginsState;
actionButtons: import("./actionButtonsSlice").HeaderActionState;
notifications: import("../components/App/Notifications/notificationsSlice").NotificationsState;
theme: import("../components/App/themeSlice").ThemeState;
resourceTable: import("../CommonComponents").ResourceTableState;
detailsViewSection: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
routes: import("./routesSlice").RoutesState;
sidebar: import("../components/Sidebar/sidebarSlice").SidebarState;
detailsViewSections: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
eventCallbackReducer: {
trackerFuncs: import("./headlampEventSlice").HeadlampEventCallback[];
};
pluginConfigs: import("../plugin/pluginConfigSlice").PluginConfigState;
overviewCharts: import("./overviewChartsSlice").OverviewChartsState;
drawerMode: import("./drawerModeSlice").DrawerModeState;
graphView: import("../components/resourceMap/graphViewSlice").GraphViewSliceState;
clusterProvider: import("./clusterProviderSlice").ClusterProviderSliceState;
activity: import("../components/activity/activitySlice").ActivityState;
projects: import("./projectsSlice").ProjectsState;
shortcuts: import("./shortcutsSlice").ShortcutsState;
}>;
export declare const useAppStore: import("react-redux").UseStore<import("@reduxjs/toolkit").EnhancedStore<{
filter: import("./filterSlice").FilterState;
ui: import("./uiSlice").UIState;
clusterAction: import("./clusterActionSlice").ClusterState;
config: import("./configSlice").ConfigState;
plugins: import("../plugin/pluginsSlice").PluginsState;
actionButtons: import("./actionButtonsSlice").HeaderActionState;
notifications: import("../components/App/Notifications/notificationsSlice").NotificationsState;
theme: import("../components/App/themeSlice").ThemeState;
resourceTable: import("../CommonComponents").ResourceTableState;
detailsViewSection: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
routes: import("./routesSlice").RoutesState;
sidebar: import("../components/Sidebar/sidebarSlice").SidebarState;
detailsViewSections: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
eventCallbackReducer: {
trackerFuncs: import("./headlampEventSlice").HeadlampEventCallback[];
};
pluginConfigs: import("../plugin/pluginConfigSlice").PluginConfigState;
overviewCharts: import("./overviewChartsSlice").OverviewChartsState;
drawerMode: import("./drawerModeSlice").DrawerModeState;
graphView: import("../components/resourceMap/graphViewSlice").GraphViewSliceState;
clusterProvider: import("./clusterProviderSlice").ClusterProviderSliceState;
activity: import("../components/activity/activitySlice").ActivityState;
projects: import("./projectsSlice").ProjectsState;
shortcuts: import("./shortcutsSlice").ShortcutsState;
}, import("redux").UnknownAction, import("@reduxjs/toolkit").Tuple<[import("redux").StoreEnhancer<{
dispatch: ((action: import("redux").Action<"listenerMiddleware/add">) => import("@reduxjs/toolkit").UnsubscribeListener) & import("redux-thunk").ThunkDispatch<{
filter: import("./filterSlice").FilterState;
ui: import("./uiSlice").UIState;
clusterAction: import("./clusterActionSlice").ClusterState;
config: import("./configSlice").ConfigState;
plugins: import("../plugin/pluginsSlice").PluginsState;
actionButtons: import("./actionButtonsSlice").HeaderActionState;
notifications: import("../components/App/Notifications/notificationsSlice").NotificationsState;
theme: import("../components/App/themeSlice").ThemeState;
resourceTable: import("../CommonComponents").ResourceTableState;
detailsViewSection: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
routes: import("./routesSlice").RoutesState;
sidebar: import("../components/Sidebar/sidebarSlice").SidebarState;
detailsViewSections: import("../components/DetailsViewSection/detailsViewSectionSlice").DetailsViewSectionState;
eventCallbackReducer: {
trackerFuncs: import("./headlampEventSlice").HeadlampEventCallback[];
};
pluginConfigs: import("../plugin/pluginConfigSlice").PluginConfigState;
overviewCharts: import("./overviewChartsSlice").OverviewChartsState;
drawerMode: import("./drawerModeSlice").DrawerModeState;
graphView: import("../components/resourceMap/graphViewSlice").GraphViewSliceState;
clusterProvider: import("./clusterProviderSlice").ClusterProviderSliceState;
activity: import("../components/activity/activitySlice").ActivityState;
projects: import("./projectsSlice").ProjectsState;
shortcuts: import("./shortcutsSlice").ShortcutsState;
}, undefined, import("redux").UnknownAction>;
}>, import("redux").StoreEnhancer]>>>;
export declare const useTypedSelector: TypedUseSelectorHook<RootState>;