export { PushNotificationMessage, PushNotificationPermissionStatus, PushNotificationPermissions, } from './types'; declare const module: { addMessageEventListener: (event: string, listener: (message: import("./types").PushNotificationMessage | null, completionHandlerId?: string) => void) => import("react-native").EmitterSubscription; addTokenEventListener: (event: string, listener: (token: string) => void) => import("react-native").EmitterSubscription; completeNotification: (completionHandlerId: string) => void; getBadgeCount: () => void | Promise; getConstants: () => { NativeEvent: { BACKGROUND_MESSAGE_RECEIVED?: string; FOREGROUND_MESSAGE_RECEIVED: string; LAUNCH_NOTIFICATION_OPENED: string; NOTIFICATION_OPENED: string; TOKEN_RECEIVED: string; }; NativeHeadlessTaskKey?: string; }; getLaunchNotification: () => Promise; getPermissionStatus: () => Promise; registerHeadlessTask: (task: (message: import("./types").PushNotificationMessage | null) => Promise) => void; requestPermissions: ({ alert, badge, sound }?: import("./types").PushNotificationPermissions) => Promise; setBadgeCount: (count: number) => void; }; export type PushNotificationModule = typeof module; export { module };