export interface Notification { data: object; alert: string sound?: string; badge?: number; type?: string; thread?: string; } export interface NotificationPermissions { badge: boolean; alert: boolean; sound: boolean; } export interface NotificationCategory { identifier: string actions: [NotificationAction?]; } export interface NotificationTextInput { buttonTitle: string; placeholder: string; } export interface NotificationAction { identifier: string; activationMode: 'foreground' | 'authenticationRequired' | 'destructive'; title: string; authenticationRequired: boolean; textInput: NotificationTextInput }