notification-kit
Version:
A unified notification library for React + Capacitor apps. One API for push notifications, in-app notifications, and local notifications across Web, iOS, and Android.
46 lines • 1.39 kB
TypeScript
import { Notification, LocalNotificationPayload, PushNotificationPayload } from './notification';
import { InAppOptions, InAppNotification } from './in-app';
import { ScheduleOptions } from './scheduling';
export interface ValidationResult {
valid: boolean;
errors: ValidationError[];
warnings?: ValidationWarning[];
}
export interface ValidationError {
field: string;
message: string;
code: string;
value?: any;
}
export interface ValidationWarning {
field: string;
message: string;
code: string;
value?: any;
severity: 'low' | 'medium' | 'high';
}
export interface FormattedNotification extends Notification {
formatted: boolean;
originalId?: string;
}
export interface FormattedPushPayload extends PushNotificationPayload {
formatted: boolean;
}
export interface FormattedLocalPayload extends LocalNotificationPayload {
formatted: boolean;
}
export interface FormattedInAppPayload extends InAppOptions {
formatted: boolean;
}
export interface FormattedScheduleOptions extends ScheduleOptions {
formatted: boolean;
}
export interface FormattedInAppOptions extends InAppOptions {
formatted: boolean;
}
export interface InAppNotificationInstance extends InAppNotification {
instanceId: string;
destroy: () => void;
update: (options: Partial<InAppOptions>) => void;
}
//# sourceMappingURL=utils.d.ts.map