import type { PushNotificationRecord } from '../types'; export declare function normalizePushPayload(raw: any, options?: Partial): PushNotificationRecord; export declare function recordPushNotification(payload: any, options?: Partial): PushNotificationRecord; export declare function recordSalesforcePush(payload: any, options?: Partial): PushNotificationRecord; export declare function getPushRecords(): PushNotificationRecord[]; export declare function clearPushRecords(): void; export declare function prunePushRecords(keepCount?: number): void; export declare function setMaxPushRecordsLimit(limit: number): void; export declare function getMaxPushRecordsLimit(): number; export declare const emitPushEvent: typeof recordPushNotification; export declare function subscribePushEvents(callback: (records: PushNotificationRecord[]) => void): () => void; export declare function getDiscoveredPushSources(): string[]; export declare function simulateTestPush(preset?: 'salesforce' | 'fcm' | 'apns' | 'deeplink' | 'rich_media' | 'custom', customData?: any): PushNotificationRecord; export declare function autoSetupPushLogger(options?: { messaging?: any; notifee?: any; expoNotifications?: any; marketingCloud?: any; }): () => void;