import { Repository } from 'typeorm';
import { Notification } from './notification.entity';
import { User } from '../users/user.entity';
import { TelegramService } from '../telegram/telegram.service';
export declare class NotificationsService {
    private notificationsRepo;
    private usersRepo;
    private telegramService;
    constructor(notificationsRepo: Repository<Notification>, usersRepo: Repository<User>, telegramService: TelegramService);
    createNotification(userId: string, type: string, message: string, referenceId?: string): Promise<Notification>;
    getMyNotifications(userId: string): Promise<Notification[]>;
    markAsRead(userId: string, notificationId: string): Promise<Notification>;
    markAllAsRead(userId: string): Promise<void>;
    markByReferenceAsRead(userId: string, referenceId: string): Promise<void>;
}
