import { Resource } from '../resource'; import { PublicSpaceResource, ShareSpaceResource, SpaceResource } from './types'; import { Drive } from '@opencloud-eu/web-client/graph/generated'; import { CollaboratorShare, GraphSharePermission, ShareRole } from '../share'; export declare function buildWebDavSpacesPath(storageId: string, path?: string): string; export declare function buildWebDavSpacesTrashPath(storageId: string, path?: string): string; export declare function getRelativeSpecialFolderSpacePath(space: SpaceResource, type: 'image' | 'readme'): string; export declare function isManager(share: CollaboratorShare): boolean; export declare const getSpaceManagers: (space: SpaceResource, graphRoles: Record) => import("../../graph/generated").Permission[]; export type PublicLinkType = 'ocm' | 'public-link'; export declare function buildPublicSpaceResource(data: any & { publicLinkType: PublicLinkType; }): PublicSpaceResource; export declare function buildShareSpaceResource({ driveAliasPrefix, id, shareName, serverUrl, graphPermissions }: { driveAliasPrefix: 'share' | 'ocm-share'; id: string; shareName: string; serverUrl: string; graphPermissions?: GraphSharePermission[]; }): ShareSpaceResource; export declare function buildSpace(data: Drive & { path?: string; serverUrl?: string; webDavPath?: string; webDavTrashPath?: string; }): SpaceResource; export declare function buildSpaceImageResource(space: SpaceResource): Resource;