react-native-ios-alarmkit
Version:
React Native wrapper for iOS AlarmKit framework
22 lines (21 loc) • 990 B
TypeScript
import type { Alarm, AuthorizationState, AlarmConfiguration, Subscription } from './types';
declare class AlarmKitManagerClass {
get isSupported(): boolean;
getAuthorizationState(): Promise<AuthorizationState>;
requestAuthorization(): Promise<boolean>;
schedule(id: string, configuration: AlarmConfiguration): 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[]>;
addAlarmUpdatesListener(callback: (alarms: Alarm[]) => void): Subscription;
addAuthorizationUpdatesListener(callback: (state: AuthorizationState) => void): Subscription;
scheduleOrReschedule(id: string, configuration: AlarmConfiguration): Promise<Alarm | null>;
cancelIfExists(id: string): Promise<void>;
}
export declare const AlarmKitManager: {
shared: AlarmKitManagerClass;
};
export {};