import * as z from 'zod';
import { RootStackParamList } from '../../../../../core/routes/RouteParamList';
declare const schema: z.ZodObject<{
    reactPosts: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
    newPosts: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
}, z.core.$strip>;
type FormValues = z.infer<typeof schema>;
type PostsNotificationSettingProps = RootStackParamList['CommunityPostsNotificationSetting'];
export declare function usePostsNotificationSetting({ community, }: PostsNotificationSettingProps): {
    styles: {
        container: {
            flex: number;
            backgroundColor: string;
        };
        scrollContainer: {
            paddingBottom: number;
        };
        labelContainer: {
            gap: number;
            paddingHorizontal: number;
            paddingTop: number;
            paddingBottom: number;
        };
        colorBase: {
            color: string;
        };
        colorBaseShade1: {
            color: string;
        };
        divider: {
            height: number;
            marginHorizontal: number;
            backgroundColor: string;
        };
    };
    control: import("react-hook-form").Control<{
        reactPosts: "Off" | "Everyone" | "Only moderator";
        newPosts: "Off" | "Everyone" | "Only moderator";
    }, any, {
        reactPosts: "Off" | "Everyone" | "Only moderator";
        newPosts: "Off" | "Everyone" | "Only moderator";
    }>;
    isDirty: boolean;
    onSubmit: (data: FormValues) => Promise<void>;
    isLoading: boolean;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        reactPosts: "Off" | "Everyone" | "Only moderator";
        newPosts: "Off" | "Everyone" | "Only moderator";
    }, {
        reactPosts: "Off" | "Everyone" | "Only moderator";
        newPosts: "Off" | "Everyone" | "Only moderator";
    }>;
    notifications: readonly [{
        readonly title: "React posts";
        readonly description: "Receive notifications when someone make a reaction to your posts in this community.";
        readonly radio: {
            readonly name: "reactPosts";
            readonly items: readonly [{
                readonly label: "Everyone";
                readonly value: "Everyone";
            }, {
                readonly label: "Only moderator";
                readonly value: "Only moderator";
            }, {
                readonly label: "Off";
                readonly value: "Off";
            }];
        };
    }, {
        readonly title: "New posts";
        readonly description: "Receive notifications when someone create new posts in this community.";
        readonly radio: {
            readonly name: "newPosts";
            readonly items: readonly [{
                readonly label: "Everyone";
                readonly value: "Everyone";
            }, {
                readonly label: "Only moderator";
                readonly value: "Only moderator";
            }, {
                readonly label: "Off";
                readonly value: "Off";
            }];
        };
    }];
    accessibilityId: string;
    disabled: boolean;
};
export {};
//# sourceMappingURL=usePostsNotificationSetting.d.ts.map