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 {};
