@zextras/carbonio-shell-ui
Version:
The Zextras Carbonio web client
27 lines (26 loc) • 1.87 kB
TypeScript
import { getEditSettingsForApp } from '../../network/edit-settings';
import type { AppActions as StoreAppSetters } from '../../store/app';
import { getAppHook, getApp, getAppContext, getAppContextHook } from '../../store/app';
import { addBoard } from '../../store/boards';
import { getI18n, getTFunction } from '../../store/i18n/hooks';
import type { IntegrationActions } from '../../store/integrations/store';
import type { AppRouteDescriptor, BoardView, CarbonioModule, PrimaryAccessoryView, SecondaryAccessoryView, SettingsView, UtilityView } from '../../types/apps';
export type AppDependantExports = {
setAppContext: ReturnType<StoreAppSetters['setAppContext']>;
addRoute: (data: Partial<AppRouteDescriptor>) => ReturnType<StoreAppSetters['addRoute']>;
addBoardView: (data: Omit<BoardView, 'app'>) => ReturnType<StoreAppSetters['addBoardView']>;
addSettingsView: (data: Partial<SettingsView>) => ReturnType<StoreAppSetters['addSettingsView']>;
addUtilityView: (data: Partial<UtilityView>) => ReturnType<StoreAppSetters['addUtilityView']>;
addPrimaryAccessoryView: (data: Partial<PrimaryAccessoryView>) => ReturnType<StoreAppSetters['addPrimaryAccessoryView']>;
addSecondaryAccessoryView: (data: Partial<SecondaryAccessoryView>) => ReturnType<StoreAppSetters['addSecondaryAccessoryView']>;
registerComponents: ReturnType<IntegrationActions['registerComponents']>;
editSettings: ReturnType<typeof getEditSettingsForApp>;
getI18n: ReturnType<typeof getI18n>;
t: ReturnType<typeof getTFunction>;
useAppContext: ReturnType<typeof getAppContextHook>;
getAppContext: ReturnType<typeof getAppContext>;
useApp: ReturnType<typeof getAppHook>;
getApp: ReturnType<typeof getApp>;
addBoard: ReturnType<typeof addBoard>;
};
export declare const getAppDependantExports: (pkg: CarbonioModule) => AppDependantExports;