import { type MobileActivityEvent, type MobileDevice, type MobileNotificationPermission, type MobileNotificationPreferences, type MobilePlatform } from './notification-types.js'; export type RegisterMobileDeviceInput = { id: string; platform: MobilePlatform; pushToken: string; permissions: MobileNotificationPermission; preferences?: Partial; appVersion?: string; }; export declare function registerMobileDevice(input: RegisterMobileDeviceInput): MobileDevice; export declare function getMobileDevice(deviceId: string): MobileDevice | null; export declare function listEnabledMobileDevices(): MobileDevice[]; export declare function updateMobileDevicePreferences(deviceId: string, patch: Partial): MobileDevice | null; export declare function removeMobileDevice(deviceId: string): boolean; export declare function disableMobileDeviceForPushToken(pushToken: string): void; export type CreateMobileActivityEventInput = Omit & { id?: string; createdAt?: number; }; export declare function createMobileActivityEvent(input: CreateMobileActivityEventInput): MobileActivityEvent; export declare function listMobileActivityEvents(options?: { cursor?: number; limit?: number; }): { items: MobileActivityEvent[]; nextCursor: number | null; }; export declare function acknowledgeMobileActivityEvent(eventId: string, deviceId: string): boolean;