import { Ref } from 'vue'; import { SpaceResource, type Resource } from '@opencloud-eu/web-client'; import { AncestorMetaData, AncestorMetaDataValue } from '../../types'; import { WebDAV } from '@opencloud-eu/web-client/webdav'; export declare const useResourcesStore: import("pinia").SetupStoreDefinition<"resources", { resources: Ref; currentFolder: Ref; activeResources: import("vue").ComputedRef; totalResourcesCount: import("vue").ComputedRef<{ files: number; hiddenFiles: number; folders: number; hiddenFolders: number; spaces: number; }>; setResources: (file: Resource[]) => void; removeResources: (values: Resource[]) => void; clearResources: () => void; upsertResource: (resource: Resource) => void; upsertResources: (values: Resource[]) => void; updateResourceField: ({ id, field, value }: { id: T["id"]; field: keyof T; value: T[keyof T]; }) => void; setCurrentFolder: (value: Resource) => void; clearCurrentFolder: () => void; initResourceList: (data: { resources: T[]; currentFolder: T; }) => void; clearResourceList: () => void; selectedIds: Ref; selectedIdsSet: import("vue").ComputedRef>; latestSelectedId: Ref; selectedResources: import("vue").ComputedRef; setSelection: (ids: string[]) => void; addSelection: (id: string) => void; removeSelection: (id: string) => void; toggleSelection: (id: string) => void; resetSelection: () => void; setLastSelectedId: (id: string) => void; areHiddenFilesShown: Ref; areFileExtensionsShown: Ref; areWebDavDetailsShown: Ref; areDisabledSpacesShown: Ref; areEmptyTrashesShown: Ref; setAreHiddenFilesShown: (value: boolean) => void; setAreFileExtensionsShown: (value: boolean) => void; setAreWebDavDetailsShown: (value: boolean) => void; setAreDisabledSpacesShown: (value: boolean) => void; setAreEmptyTrashesShown: (value: boolean) => void; ancestorMetaData: Ref; setAncestorMetaData: (value: AncestorMetaData) => void; updateAncestorField: ({ path, field, value }: { path: T["path"]; field: K; value: T[K]; }) => void; loadAncestorMetaData: ({ folder, space, client, signal }: { folder: Resource; space: SpaceResource; client: WebDAV; signal?: AbortSignal; }) => Promise; getAncestorById: (id: string) => AncestorMetaDataValue; deleteQueue: Ref; addResourcesIntoDeleteQueue: (ids: string[]) => void; removeResourcesFromDeleteQueue: (ids: string[]) => void; }>; export type ResourcesStore = ReturnType;