import type { PublicRemotePushRegistration, RemotePushNotification, RemotePushRegistration } from "./remote-types.js"; export declare function toPublicRemotePushRegistration(registration: RemotePushRegistration): PublicRemotePushRegistration; export declare function upsertRemotePushRegistration(input: { ownerEmail: string; orgId?: string | null; provider: string; token: string; platform?: string | null; clientDeviceId?: string | null; label?: string | null; }): Promise; export declare function listRemotePushRegistrationsForOwner(input: { ownerEmail: string; orgId?: string | null; includeInactive?: boolean; limit?: number; }): Promise; export declare function unregisterRemotePushRegistrationForOwner(input: { ownerEmail: string; orgId?: string | null; id?: string | null; token?: string | null; }): Promise; export declare function queueRemotePushNotifications(input: { ownerEmail: string; orgId?: string | null; payload: unknown; }): Promise<{ queued: number; }>; export declare function listRemotePushNotificationsForOwner(input: { ownerEmail: string; orgId?: string | null; status?: RemotePushNotification["status"]; limit?: number; }): Promise; export interface ClaimedRemotePushDelivery { id: string; registrationId: string; provider: string; token: string; payload: unknown; phase: "send" | "receipt"; providerTicketId: string | null; attempts: number; } export declare function claimNextRemotePushDelivery(input?: { now?: number; staleAfterMs?: number; }): Promise; export declare function markRemotePushTicketAccepted(input: { id: string; providerTicketId: string; checkAfter: number; }): Promise; export declare function markRemotePushDelivered(id: string): Promise; export declare function retryRemotePushDelivery(input: { id: string; phase: "send" | "receipt"; retryAt: number; errorCode: string; resend?: boolean; }): Promise; export declare function failRemotePushDelivery(input: { id: string; phase: "send" | "receipt"; errorCode: string; }): Promise; export declare function deactivateRemotePushRegistration(registrationId: string): Promise; //# sourceMappingURL=remote-push-store.d.ts.map