import { EventSubscription } from 'fbemitter'; import { Notification, LocalNotification, Channel, ActionType, LocalNotificationId } from './Notifications.types'; export declare function emitNotification(notification: any): void; declare const _default: { _setInitialNotification(notification: Notification): void; createCategoryAsync(categoryId: string, actions: ActionType[], previewPlaceholder?: string | undefined): Promise; deleteCategoryAsync(categoryId: string): Promise; getExpoPushTokenAsync(): Promise; getDevicePushTokenAsync: (config: { gcmSenderId?: string; }) => Promise<{ type: string; data: string; }>; createChannelAndroidAsync(id: string, channel: Channel): Promise; deleteChannelAndroidAsync(id: string): Promise; presentLocalNotificationAsync(notification: LocalNotification): Promise; scheduleLocalNotificationAsync(notification: LocalNotification, options?: { time?: Date | number; repeat?: 'minute' | 'hour' | 'day' | 'week' | 'month' | 'year'; intervalMs?: number; }): Promise; dismissNotificationAsync(notificationId: LocalNotificationId): Promise; dismissAllNotificationsAsync(): Promise; cancelScheduledNotificationAsync(notificationId: LocalNotificationId): Promise; cancelAllScheduledNotificationsAsync(): Promise; addListener(listener: (notification: Notification) => unknown): EventSubscription; getBadgeNumberAsync(): Promise; setBadgeNumberAsync(number: number): Promise; scheduleNotificationWithCalendarAsync(notification: LocalNotification, options?: { year?: number; month?: number; hour?: number; day?: number; minute?: number; second?: number; weekDay?: number; repeat?: boolean; }): Promise; scheduleNotificationWithTimerAsync(notification: LocalNotification, options: { interval: number; repeat?: boolean; }): Promise; }; export default _default;