import { AppConfigObject, ApplicationInformation, ApplicationFileExtension, ApplicationTranslationLoaders, ApplicationTranslations } from '../../apps'; export declare const useAppsStore: import("pinia").SetupStoreDefinition<"apps", { apps: import("vue").Ref, Record>; appLoadingFailure: import("vue").Ref, Record>; externalAppConfig: import("vue").Ref, Record>; appIds: import("vue").ComputedRef; fileExtensions: import("vue").Ref<{ app?: string; extension?: string; type?: "file" | "folder"; createFileHandler?: (arg: { fileName: string; space: import("@opencloud-eu/web-client").SpaceResource; currentFolder: import("@opencloud-eu/web-client").Resource; }) => Promise; hasPriority?: boolean; label?: string | (() => string); name?: string; icon?: string; iconColor?: string; iconFillType?: import("../..").IconFillType; mimeType?: string; newFileMenu?: { menuTitle: () => string; defaultName?: () => string; }; routeName?: string; secureView?: boolean; }[], ApplicationFileExtension[] | { app?: string; extension?: string; type?: "file" | "folder"; createFileHandler?: (arg: { fileName: string; space: import("@opencloud-eu/web-client").SpaceResource; currentFolder: import("@opencloud-eu/web-client").Resource; }) => Promise; hasPriority?: boolean; label?: string | (() => string); name?: string; icon?: string; iconColor?: string; iconFillType?: import("../..").IconFillType; mimeType?: string; newFileMenu?: { menuTitle: () => string; defaultName?: () => string; }; routeName?: string; secureView?: boolean; }[]>; registerApp: (appInfo: ApplicationInformation, translations?: ApplicationTranslations | ApplicationTranslationLoaders) => void; registerFileExtension: ({ appId, data }: { appId: string; data: ApplicationFileExtension; }) => void; loadExternalAppConfig: ({ appId, config }: { appId: string; config: AppConfigObject; }) => void; isAppEnabled: (appId: string) => boolean; registerAppLoadingFailure: (appId: string, error?: Error) => void; }>; export type AppsStore = ReturnType;