import type { TurboModule } from 'react-native';
import type { NotificareTransport } from './models/notificare-transport';
import type { NotificarePushSubscription } from './models/notificare-push-subscription';
export interface Spec extends TurboModule {
    addListener: (eventType: string) => void;
    removeListeners: (count: number) => void;
    setAuthorizationOptions(options: string[]): Promise<void>;
    setCategoryOptions(options: string[]): Promise<void>;
    setPresentationOptions(options: string[]): Promise<void>;
    hasRemoteNotificationsEnabled(): Promise<boolean>;
    getTransport(): Promise<NotificareTransport | null>;
    getSubscription(): Promise<NotificarePushSubscription | null>;
    allowedUI(): Promise<boolean>;
    enableRemoteNotifications(): Promise<void>;
    disableRemoteNotifications(): Promise<void>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeNotificarePushModule.d.ts.map