import type { AndroidNotificationChannelConfig, IOSNotificationCategoryConfig, NativeNotificationEvent, NotificationPermissionStatus, PushNotificationPayload } from "../types"; export declare const isSirrusNativeNotificationsAvailable: () => boolean; export declare const requestNativeNotificationPermission: () => Promise; export declare const registerNativeAndroidChannels: (channels: AndroidNotificationChannelConfig[]) => Promise; export declare const registerNativeIOSCategories: (categories: IOSNotificationCategoryConfig[]) => Promise; export declare const showNativeLocalNotification: (payload: PushNotificationPayload) => Promise; export declare const cancelNativeNotification: (notificationId: string) => Promise; export declare const cancelAllNativeNotifications: () => Promise; export declare const setNativeBadgeCount: (count: number) => Promise; export declare const subscribeToNativeNotificationEvents: (listener: (event: NativeNotificationEvent) => void) => (() => void); export declare const consumeInitialNativeNotificationEvent: () => Promise; export declare const consumeLatestNativePushToken: () => Promise<{ token: string; provider: "fcm" | "apns"; } | null>;