import * as z from 'zod';
import { RootStackParamList } from '../../../../../core/routes/RouteParamList';
declare const schema: z.ZodObject<{
    newLivestream: z.ZodEnum<{
        Off: "Off";
        Everyone: "Everyone";
        "Only moderator": "Only moderator";
    }>;
}, z.core.$strip>;
type FormValues = z.infer<typeof schema>;
type LivestreamsNotificationSettingProps = RootStackParamList['CommunityLivestreamsNotificationSetting'];
export declare function useLivestreamsNotificationSetting({ community, }: LivestreamsNotificationSettingProps): {
    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<{
        newLivestream: "Off" | "Everyone" | "Only moderator";
    }, any, {
        newLivestream: "Off" | "Everyone" | "Only moderator";
    }>;
    isDirty: boolean;
    onSubmit: (data: FormValues) => Promise<void>;
    isLoading: boolean;
    handleSubmit: import("react-hook-form").UseFormHandleSubmit<{
        newLivestream: "Off" | "Everyone" | "Only moderator";
    }, {
        newLivestream: "Off" | "Everyone" | "Only moderator";
    }>;
    notifications: readonly [{
        readonly title: "Live streams";
        readonly description: "Receive notifications when someone starts a live stream in this community.";
        readonly radio: {
            readonly name: "newLivestream";
            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=useLivestreamsNotificationSetting.d.ts.map