import { type FcmTokenPayload, type PushConfigResponse, type PushSubscriptionPayload } from "../protocol.js"; import type { SqliteDatabase } from "../db/database.js"; export interface PushStoreOptions { publicKey?: string; privateKey?: string; } export interface PushVapidDetails { subject: string; publicKey: string; privateKey: string; } export declare class PushStore { private readonly db; private readonly now; private readonly options; constructor(db: SqliteDatabase, now: () => number, options?: PushStoreOptions); getConfig(): PushConfigResponse; upsertSubscription(subscription: PushSubscriptionPayload): void; deleteSubscription(endpoint: string): void; listSubscriptions(): PushSubscriptionPayload[]; upsertFcmToken(payload: FcmTokenPayload): void; deleteFcmToken(token: string): void; listFcmTokens(): FcmTokenPayload[]; getVapidDetails(): PushVapidDetails; private getConfiguredKeys; private getOrCreateGeneratedKeys; } //# sourceMappingURL=pushStore.d.ts.map