export type PushOptions = { sendTimeout?: number; production?: boolean; apn?: { passphrase: string; key: string; cert: string; gateway?: string; }; gcm?: { apiKey: string; projectNumber: string; }; gateways?: string[]; uniqueId: string; getAuthorization?: () => Promise; }; export type PendingPushNotification = { from?: string; title?: string; text?: string; badge?: number; sound?: string; notId?: number; apn?: { category?: string; expirationSeconds?: number; }; gcm?: { style?: string; image?: string; }; payload?: Record; createdAt: Date; createdBy?: string; userId: string; sent?: boolean; sending?: number; priority?: number; contentAvailable?: 1 | 0; useVoipToken?: boolean; };