import { SpaceDetailed, ReadingPermission, PostingPermission, SpaceVisibility } from "../../interfaces/models/Space"; import { UploadImageOptions } from "../../interfaces/models/Image"; interface ImageUploadConfig { file: File | Blob; options: UploadImageOptions; } export interface UpdateSpaceProps { spaceId: string; update: Partial<{ name: string; slug: string | null; description: string | null; avatar: ImageUploadConfig; banner: ImageUploadConfig; readingPermission: ReadingPermission; postingPermission: PostingPermission; visibility: SpaceVisibility; requireJoinApproval: boolean; metadata: Record; nsfw: boolean; }>; } declare function useUpdateSpace(): (props: UpdateSpaceProps) => Promise; export default useUpdateSpace;