import { Resource, SpaceResource } from '@opencloud-eu/web-client'; import type { VaultFinalize } from '../piniaStores'; export interface SpaceMemberInvite { id: string; displayName: string; shareType: number; roleId: string; } export interface AddNewSpaceOptions { encrypt?: boolean; finalizeVault?: VaultFinalize; quota?: number; subtitle?: string; description?: string; image?: ArrayBuffer; members?: SpaceMemberInvite[]; } export declare const useCreateSpace: () => { createSpace: (name: string, { vaultContentType, subtitle }?: { vaultContentType?: string; subtitle?: string; }) => Promise; createDefaultMetaFolder: (space: SpaceResource) => Promise; getOrCreateMetaFolder: (space: SpaceResource) => Promise; setSpaceImage: (space: SpaceResource, content: ArrayBuffer, { metaFolder }?: { metaFolder?: Resource; }) => Promise; setSpaceReadme: (space: SpaceResource, content: string, { metaFolder }?: { metaFolder?: Resource; }) => Promise; addNewSpace: (name: string, options?: AddNewSpaceOptions) => Promise; };