// Metro module 8861 (f8862).
import { memo } from "react";
import { StyleSheet } from "react-native";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import { MuteDeafenIconState, VideoIconState } from "../utils/VoiceStateIconUtils";
import { HeadphonesDenyIcon } from "../../../../design/components/Icon/native/redesign/generated/HeadphonesDenyIcon";
import { HeadphonesSlashIcon } from "../../../../design/components/Icon/native/redesign/generated/HeadphonesSlashIcon";
import { MicrophoneDenyIcon } from "../../../../design/components/Icon/native/redesign/generated/MicrophoneDenyIcon";
import { MicrophoneSlashIcon } from "../../../../design/components/Icon/native/redesign/generated/MicrophoneSlashIcon";
import { assertNever } from "../../../../utils/GlobalUtils";
import { IconSizes, getIconStyle, Icon } from "../../../../design/void/native";
import Module8531, { Path } from "../../../../_bundle/Module8531";
import Module8871 from "../../../../_bundle/Module8871";
import Module8872 from "../../../../_bundle/Module8872";
let useStyles;
const VideoDisabledSvgIcon = function VideoDisabledSvgIcon(props) {
const { size = IconSizes.MEDIUM, style, ...props2 } = props;
const styles = useStyles();
const iconStyle = getIconStyle(size);
const r27 = StyleSheet.flatten(style);
let fill = r27?.tintColor;
if (fill == null) {
fill = styles.defaultTint.tintColor;
}
return
;
};
useStyles = createStyles({
redTint: {
tintColor: Module712.colors.ICON_FEEDBACK_CRITICAL
},
defaultTint: {
tintColor: Module712.colors.INTERACTIVE_TEXT_DEFAULT
},
noTint: {
tintColor: void 0
}
});
const r41 = memo(function({ style, state, alwaysWhite = false }) {
const styles = useStyles();
if (MuteDeafenIconState.DEAFENED_SERVER === state) {
return ;
}
if (MuteDeafenIconState.DEAFENED === state) {
return ;
}
if (MuteDeafenIconState.MUTED_SERVER === state) {
return ;
}
if (MuteDeafenIconState.MUTED_LOCAL === state) {
return ;
}
if (MuteDeafenIconState.MUTED === state) {
return ;
}
assertNever(state);
});
const r44 = memo(function({ state, ...props }) {
const styles = useStyles();
if (VideoIconState.VIDEO_DISABLED_LOCAL_AUTO === state) {
return ;
}
if (VideoIconState.VIDEO_DISABLED_LOCAL === state) {
return ;
}
if (VideoIconState.VIDEO_ACTIVE === state) {
return ;
}
assertNever(state);
});
export { r41 as MuteDeafenIcon };
export { r44 as VideoIcon };