react-native-ios-alarmkit
Version:
React Native wrapper for iOS AlarmKit framework
22 lines (21 loc) • 1.12 kB
TypeScript
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;