import { NotificationService } from './notification.service';
import { CreateBroadcastDto, GetBroadcastListDto } from './dto/broadcast.dto';
export declare class NotificationController {
    private readonly notificationService;
    constructor(notificationService: NotificationService);
    getNotifications(req: any, page?: number, limit?: number): Promise<{
        unread_count: number;
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    markAllAsRead(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getUnreadCount(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    createBroadcast(req: any, dto: CreateBroadcastDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getBroadcastList(req: any, queryDto: GetBroadcastListDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getBroadcastById(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    retryFailedBroadcast(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
