import type { NotificationSettingProps } from '../NotificationSetting';
export declare function useNotificationSetting({ community, }: NotificationSettingProps): {
    theme: import("../../../../../core/providers/AmityUIKitProvider").MyMD3Theme;
    styles: {
        container: {
            flex: number;
            backgroundColor: string;
        };
        labelContainer: {
            gap: number;
            flex: number;
        };
        switchContainer: {
            gap: number;
            padding: number;
            flexDirection: "row";
            alignItems: "flex-start";
            justifyContent: "space-between";
        };
        colorBase: {
            color: string;
        };
        colorBaseShade1: {
            color: string;
        };
        divider: {
            height: number;
            marginHorizontal: number;
            backgroundColor: string;
        };
    };
    control: import("react-hook-form").Control<{
        isEnabled: boolean;
    }, any, {
        isEnabled: boolean;
    }>;
    isEnabled: boolean;
    isLoading: boolean;
    isPending: boolean;
    handleToggle: (value: boolean) => Promise<void>;
    accessibilityId: string;
    notificationActions: ({
        visible: boolean;
        label: string;
        iconProps: {
            xml: string;
            noContainer: boolean;
            width?: undefined;
            height?: undefined;
        };
        onPress: () => void;
    } | {
        visible: boolean;
        label: string;
        iconProps: {
            xml: string;
            noContainer: boolean;
            width: number;
            height: number;
        };
        onPress: () => void;
    })[];
};
//# sourceMappingURL=useNotificationSetting.d.ts.map