import { TurboModuleRegistry, type CodegenTypes, type TurboModule, } from "react-native"; // START: NativeCameraStop type NativeViewPadding = { top?: CodegenTypes.WithDefault; right?: CodegenTypes.WithDefault; bottom?: CodegenTypes.WithDefault; left?: CodegenTypes.WithDefault; }; type NativeViewState = { center?: CodegenTypes.Double[]; bounds?: CodegenTypes.Double[]; padding?: NativeViewPadding; zoom?: CodegenTypes.WithDefault; bearing?: CodegenTypes.WithDefault; pitch?: CodegenTypes.WithDefault; }; type NativeEasingMode = "none" | "linear" | "ease" | "fly"; type NativeCameraStop = NativeViewState & { duration?: CodegenTypes.WithDefault; easing?: CodegenTypes.WithDefault; }; // END: NativeCameraStop export interface Spec extends TurboModule { setStop(reactTag: CodegenTypes.Int32, stop: NativeCameraStop): Promise; } export default TurboModuleRegistry.getEnforcing("MLRNCameraModule");