import * as z from 'zod';
import { RootStackParamList } from '../../../../../core/routes/RouteParamList';
declare const schema: z.ZodObject<{
    newStories: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
    storyReaction: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
    storyComments: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
}, z.core.$strip>;
type FormValues = z.infer<typeof schema>;
type StoriesNotificationSettingProps = RootStackParamList['CommunityStoriesNotificationSetting'];
export declare function useStoriesNotificationSetting({ community, }: StoriesNotificationSettingProps): {
    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<{
        newStories: "Off" | "Everyone" | "Only moderator";
        storyReaction: "Off" | "Everyone" | "Only moderator";
        storyComments: "Off" | "Everyone" | "Only moderator";
    }, any, {
        newStories: "Off" | "Everyone" | "Only moderator";
        storyReaction: "Off" | "Everyone" | "Only moderator";
        storyComments: "Off" | "Everyone" | "Only moderator";
    }>;
    isDirty: boolean;
    onSubmit: (data: FormValues) => Promise<void>;
    isLoading: boolean;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        newStories: "Off" | "Everyone" | "Only moderator";
        storyReaction: "Off" | "Everyone" | "Only moderator";
        storyComments: "Off" | "Everyone" | "Only moderator";
    }, {
        newStories: "Off" | "Everyone" | "Only moderator";
        storyReaction: "Off" | "Everyone" | "Only moderator";
        storyComments: "Off" | "Everyone" | "Only moderator";
    }>;
    notifications: readonly [{
        readonly title: "New stories";
        readonly description: "Receive notifications when someone creates a new story in this community.";
        readonly radio: {
            readonly name: "newStories";
            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: "Story reactions";
        readonly description: "Receive notifications when someone reacts to your story in this community.";
        readonly radio: {
            readonly name: "storyReaction";
            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: "Story comments";
        readonly description: "Receive notifications when someone comments on your story in this community.";
        readonly radio: {
            readonly name: "storyComments";
            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=useStoriesNotificationSetting.d.ts.map