import { Router } from 'vue-router'; import { Task } from 'vue-concurrency'; import { UserStore, SpacesStore, CapabilityStore, ConfigStore, ResourcesStore, SharesStore, AuthServiceInterface, ExtensionRegistry } from '../../composables'; import { ClientService } from '../../services'; export type FolderLoaderTask = Task; export type TaskContext = { clientService: ClientService; configStore: ConfigStore; userStore: UserStore; spacesStore: SpacesStore; router: Router; capabilityStore: CapabilityStore; resourcesStore: ResourcesStore; sharesStore: SharesStore; authService: AuthServiceInterface; extensionRegistry: ExtensionRegistry; }; export interface FolderLoader { isEnabled(): boolean; isActive(router: Router): boolean; getTask(options: TaskContext): FolderLoaderTask; } export declare class FolderService { private readonly loaders; constructor(); getTask(): FolderLoaderTask; } export declare const folderService: FolderService;