import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; /** * NativeModule spec uses only inline types so React Native codegen can parse it. * Public API types remain in ./types and react-native-bildit-flybuy-core. */ export interface Spec extends TurboModule { configure(bgTaskIdentifier?: string): Promise; clearNotifications(): Promise; createForSitesInRegion( region: { latitude: number; longitude: number; radius: number }, notification: { title: string; message: string; data: Object } ): Promise; sync(force: boolean): Promise; onPermissionChanged(): void; } export default TurboModuleRegistry.getEnforcing('RnFlybuyNotify');