import { OnModuleInit } from '@nestjs/common';
import { DataSource } from 'typeorm';
interface PushPayload {
    senderName: string;
    message: string;
    roomId: number;
}
export declare class PushService implements OnModuleInit {
    private readonly dataSource;
    private readonly logger;
    private configured;
    constructor(dataSource: DataSource);
    onModuleInit(): void;
    subscribe(userId: number, endpoint: string, keys: {
        p256dh: string;
        auth: string;
    }): Promise<void>;
    unsubscribe(endpoint: string): Promise<void>;
    sendToUser(userId: number, payload: PushPayload): Promise<void>;
}
export {};
