import type { PushTokenStore } from "./token-store.js";
import type pino from "pino";
interface PushPayload {
    title: string;
    body: string;
    data?: Record<string, unknown>;
}
/**
 * Service for sending Expo push notifications.
 * Handles batching and invalid token removal.
 */
export declare class PushService {
    private readonly logger;
    private readonly tokenStore;
    constructor(logger: pino.Logger, tokenStore: PushTokenStore);
    sendPush(tokens: string[], payload: PushPayload): Promise<void>;
    private sendBatch;
    private handleTickets;
}
export {};
//# sourceMappingURL=push-service.d.ts.map