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;
