import { AppConfigRouteInterface, WidgetTypeInterface, AppInterface, UserAdapterInterface, DataAdapterInterface, TranslationResolverInterface, NavigationGroupInterface, NavigationItemInterface, DashboardAdapterInterface, StorageAdapterInterface, SourceAdapterInterface, NavigationAdapterInterface, AppPluginInterface } from ".."; declare type PossibleESModule = T | { default: T; }; export declare class AppFactory { private locked; private id; private adapter; private routes; private widgets; private languages; private translationResolver; private staticNavigationGroups; private staticNavigationItems; constructor(id: string); use(plugin: AppPluginInterface): Promise; registerLanguage(key: string, label: string, fallback?: string): void; registerTranslationResolver(language: string, namespace: string, resolver: TranslationResolverInterface): void; registerDataAdapter(adapter: PossibleESModule): void; registerUserAdapter(adapter: PossibleESModule): void; registerDashboardAdapter(adapter: PossibleESModule): void; registerSourceAdapter(adapter: PossibleESModule): void; registerNavigationAdapter(adapter: PossibleESModule): void; registerUserStorageAdapter(adapter: PossibleESModule): void; registerDeviceStorageAdapter(adapter: PossibleESModule): void; registerRoute(route: PossibleESModule): void; registerWidget(widget: PossibleESModule): void; registerStaticNavigationGroup(group: NavigationGroupInterface): void; registerStaticNavigationItem(item: NavigationItemInterface): void; createApp(): AppInterface; private extractESModule; } export {};