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