import { NativeCommandsSender } from '../adapters/NativeCommandsSender'; import { Notification } from '../DTO/Notification'; import { NotificationCategory } from '../interfaces/NotificationCategory'; import { NotificationChannel } from '../interfaces/NotificationChannel'; import { NotificationPermissions } from '../interfaces/NotificationPermissions'; import { UniqueIdProvider } from '../adapters/UniqueIdProvider'; import { NotificationFactory } from '../DTO/NotificationFactory'; import { NotificationPermissionOptions } from '../interfaces/NotificationPermissions'; export declare class Commands { private readonly nativeCommandsSender; private readonly uniqueIdProvider; private readonly notificationFactory; constructor(nativeCommandsSender: NativeCommandsSender, uniqueIdProvider: UniqueIdProvider, notificationFactory: NotificationFactory); postLocalNotification(notification: Notification, id?: number): number; getInitialNotification(): Promise; requestPermissions(options?: NotificationPermissionOptions): void; abandonPermissions(): void; registerPushKit(): void; setCategories(categories: [NotificationCategory?]): void; getBadgeCount(): Promise; setBadgeCount(count: number): void; cancelLocalNotification(notificationId: number): void; cancelAllLocalNotifications(): void; isRegisteredForRemoteNotifications(): Promise; checkPermissions(): Promise; removeAllDeliveredNotifications(): void; removeDeliveredNotifications(identifiers: Array): void; getDeliveredNotifications(): Promise; refreshToken(): void; setNotificationChannel(notificationChannel: NotificationChannel): void; }