import { RootStackParamList } from '../../../../../core/routes/RouteParamList';
import type { NativeStackNavigationProp } from '@react-navigation/native-stack';
import { AmityCommunityPrivacyEnum } from '../../shared/types';
export declare const useCreateCommunity: () => {
    isDirty: boolean;
    isSubmitting: boolean;
    isValid: boolean;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    }, {
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    }>;
    setValue: import("react-hook-form").UseFormSetValue<{
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    }>;
    control: import("react-hook-form").Control<{
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    }, any, {
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    }>;
    onSubmit: () => Promise<void>;
    openImageGallery: (options: import("react-native-image-picker").ImageLibraryOptions) => Promise<void | Amity.File<"image">>;
    progress: number;
    openCamera: (options: import("react-native-image-picker").CameraOptions) => Promise<void | Amity.File<"image">>;
    styles: {
        container: {
            flex: number;
            backgroundColor: string;
        };
        contentContainer: {
            paddingBottom: number;
        };
        allInputContainer: {
            gap: number;
            paddingVertical: number;
            paddingHorizontal: number;
        };
        submitButtonContainer: {
            flex: number;
            left: number;
            right: number;
            bottom: number;
            padding: number;
            zIndex: number;
            borderTopWidth: number;
            position: "absolute";
            paddingBottom: number;
            borderTopColor: string;
            backgroundColor: string;
        };
    };
    theme: import("../../../../../core/providers/AmityUIKitProvider").MyMD3Theme;
    navigation: NativeStackNavigationProp<RootStackParamList, "CreateCommunity">;
    values: {
        displayName: string;
        categories: Amity.Category[];
        privacy: AmityCommunityPrivacyEnum;
        members: Amity.User[];
        image?: Amity.File<"image">;
        description?: string;
    };
};
//# sourceMappingURL=useCreateCommunity.d.ts.map