import { User } from '../../graph/generated'; import { Resource } from '../resource'; import { PublicSpaceResource, ShareSpaceResource, SpaceMember, SpaceResource } from './types'; import { Drive } from '@ownclouders/web-client/graph/generated'; import { 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 getSpaceManagers(space: SpaceResource): SpaceMember[]; export type PublicLinkType = 'ocm' | 'public-link'; export declare function buildPublicSpaceResource(data: any & { publicLinkType: PublicLinkType; }): PublicSpaceResource; export declare function buildShareSpaceResource({ driveAliasPrefix, id, shareName, serverUrl }: { driveAliasPrefix: 'share' | 'ocm-share'; id: string; shareName: string; serverUrl: string; }): ShareSpaceResource; export declare function buildSpace(data: Drive & { path?: string; serverUrl?: string; webDavPath?: string; webDavTrashPath?: string; }, graphRoles: Record): SpaceResource; export declare function buildSpaceImageResource(space: SpaceResource): Resource; export declare function getPermissionsForSpaceMember(space: SpaceResource, user: User): string[];