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