import type { NotificationService, NotificationOptions, NotificationResult, NotificationCapabilities, NotificationPermissionResult } from '../../notification/notification.js'; import type { Optional } from '@sudobility/types'; export declare class RNNotificationService implements NotificationService { private clickHandler; private defaultChannelId; private channelCreated; constructor(); private ensureChannel; isSupported(): boolean; showNotification(title: string, options?: Optional): Promise; requestPermission(): Promise; getPermissionStatus(): 'granted' | 'denied' | 'default' | 'unsupported'; hasPermission(): boolean; setClickHandler(handler: (data?: Optional) => void): void; getClickHandler(): Optional<(data?: Optional) => void>; getCapabilities(): NotificationCapabilities; closeNotification(notificationId: string): Promise; clearAllNotifications(): Promise; getBadgeCount(): Promise; setBadgeCount(count: number): Promise; } export declare function getNotificationService(): RNNotificationService; export declare function initializeNotificationService(service?: RNNotificationService): RNNotificationService; export declare function resetNotificationService(): void; export declare const rnNotificationService: RNNotificationService; //# sourceMappingURL=notification.rn.d.ts.map