VideoScreenController: {
    cameraRef: MutableRefObject<Camera | null>;
    defaultTimerValue: number;
    errorText: string;
    frontCamera: CameraDevice | undefined;
    hasPermission: boolean;
    isCameraActive: boolean;
    isErrorModalVisible: boolean;
    isLoading: boolean;
    isRecording: boolean;
    isTimerModalVisible: boolean;
    onRecordPress: (() => Promise<void>);
    setDefaultTimerValue: Dispatch<SetStateAction<number>>;
    setIsTimerModalVisible: Dispatch<SetStateAction<boolean>>;
    setTimerValue: Dispatch<SetStateAction<number>>;
    timerValue: number;
}

Type declaration

  • cameraRef: MutableRefObject<Camera | null>
  • defaultTimerValue: number
  • errorText: string
  • frontCamera: CameraDevice | undefined
  • hasPermission: boolean
  • isCameraActive: boolean
  • isErrorModalVisible: boolean
  • isLoading: boolean
  • isRecording: boolean
  • isTimerModalVisible: boolean
  • onRecordPress: (() => Promise<void>)
      • (): Promise<void>
      • Returns Promise<void>

  • setDefaultTimerValue: Dispatch<SetStateAction<number>>
  • setIsTimerModalVisible: Dispatch<SetStateAction<boolean>>
  • setTimerValue: Dispatch<SetStateAction<number>>
  • timerValue: number