import * as z from 'zod';
import { RootStackParamList } from '../../../../../core/routes/RouteParamList';
declare const schema: z.ZodObject<{
    reactComments: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
    newComments: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
    replies: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
}, z.core.$strip>;
type FormValues = z.infer<typeof schema>;
type Props = RootStackParamList['CommunityCommentsNotificationSetting'];
export declare function useCommentsNotificationSetting({ community }: Props): {
    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<{
        reactComments: "Off" | "Everyone" | "Only moderator";
        newComments: "Off" | "Everyone" | "Only moderator";
        replies: "Off" | "Everyone" | "Only moderator";
    }, any, {
        reactComments: "Off" | "Everyone" | "Only moderator";
        newComments: "Off" | "Everyone" | "Only moderator";
        replies: "Off" | "Everyone" | "Only moderator";
    }>;
    isDirty: boolean;
    onSubmit: (data: FormValues) => Promise<void>;
    isLoading: boolean;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        reactComments: "Off" | "Everyone" | "Only moderator";
        newComments: "Off" | "Everyone" | "Only moderator";
        replies: "Off" | "Everyone" | "Only moderator";
    }, {
        reactComments: "Off" | "Everyone" | "Only moderator";
        newComments: "Off" | "Everyone" | "Only moderator";
        replies: "Off" | "Everyone" | "Only moderator";
    }>;
    notifications: readonly [{
        readonly title: "React comments";
        readonly description: "Receive notifications when someone like your comment in this community.";
        readonly radio: {
            readonly name: "reactComments";
            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 comments";
        readonly description: "Receive notifications when someone comment to your posts in this community.";
        readonly radio: {
            readonly name: "newComments";
            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: "Replies";
        readonly description: "Receive notifications when someone comment to your comments in this community.";
        readonly radio: {
            readonly name: "replies";
            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=useCommentsNotificationSetting.d.ts.map