import type { LocationAccuracy, LocationAccuracyOptions, NotificationOption, NotificationsResponse, Permission, PermissionStatus, Rationale, } from './types'; export type Contract = { canScheduleExactAlarms(): Promise; canUseFullScreenIntent(): Promise; check(permission: Permission): Promise; checkLocationAccuracy(): Promise; checkMultiple

( permissions: P, ): Promise>; checkNotifications(): Promise; openPhotoPicker(): Promise; openSettings(type?: 'application' | 'alarms' | 'fullscreen' | 'notifications'): Promise; request(permission: Permission, rationale?: Rationale): Promise; requestLocationAccuracy(options: LocationAccuracyOptions): Promise; requestMultiple

( permissions: P, ): Promise>; requestNotifications( options?: NotificationOption[], rationale?: Rationale, ): Promise; };