import { NotificationsService } from './notifications.service';
import { CreateConfigDto, UpdateConfigDto } from './dto/create-config.dto';
import { PushService } from './push.service';
export declare class NotificationsController {
    private readonly notificationsService;
    private readonly pushService;
    constructor(notificationsService: NotificationsService, pushService: PushService);
    findAll(req: any, unread?: string): Promise<import("./entities/notification.entity").Notification[]>;
    getUnreadCount(req: any): Promise<{
        count: number;
    }>;
    markRead(id: string, req: any): Promise<{
        success: boolean;
    }>;
    markAllRead(req: any): Promise<{
        success: boolean;
    }>;
    findAllConfigs(): Promise<import("./entities/notification-config.entity").NotificationConfig[]>;
    createConfig(dto: CreateConfigDto): Promise<import("./entities/notification-config.entity").NotificationConfig>;
    updateConfig(id: string, dto: UpdateConfigDto): Promise<{
        success: boolean;
    }>;
    deleteConfig(id: string): Promise<{
        success: boolean;
    }>;
    getVapidKey(): {
        key: string | undefined;
    };
    pushSubscribe(req: any, body: any): Promise<{
        ok: boolean;
    }>;
}
