UNPKG

react-native-ios-alarmkit

Version:
22 lines (21 loc) 1.12 kB
import type { Alarm, AuthorizationState, Subscription, SimpleTimerConfig, SimpleAlarmConfig } from './types'; export declare const AlarmKit: { readonly isSupported: boolean; getAuthorizationState(): Promise<AuthorizationState>; requestAuthorization(): Promise<boolean>; scheduleTimer(id: string, config: SimpleTimerConfig): Promise<Alarm | null>; scheduleAlarm(id: string, config: SimpleAlarmConfig): Promise<Alarm | null>; cancel(id: string): Promise<void>; stop(id: string): Promise<void>; pause(id: string): Promise<void>; resume(id: string): Promise<void>; countdown(id: string): Promise<void>; getAlarms(): Promise<Alarm[]>; addAlarmsListener(callback: (alarms: Alarm[]) => void): Subscription; addAuthorizationListener(callback: (state: AuthorizationState) => void): Subscription; }; export { AlarmKitManager } from './AlarmKitManager'; export { AlarmConfigurationFactory } from './AlarmConfiguration'; export { useAlarms, useAuthorizationState, type UseAlarmsResult, type UseAuthorizationResult, } from './hooks'; export * from './types'; export default AlarmKit;