import { HttpStatus } from '@nestjs/common';
import { NotificationsService } from './notifications.service';
import { SendPushDto } from './notifications.dto';
export declare class NotificationsController {
    private readonly notificationsService;
    constructor(notificationsService: NotificationsService);
    getNotifications(req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            type: string;
            message: string;
            created_at: Date;
            id: string;
            user_id: string;
            report_id: string | null;
            title: string;
            profile_id: string | null;
            quick_snap_id: string | null;
            read_at: Date | null;
            source_event_id: string | null;
            read: boolean;
        }[];
    }>;
    sendPush(req: any, body: SendPushDto): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            message: string;
            target_user_id: string | null;
            target_device_id: string | null;
            anonymous: boolean;
            tokens_count: number;
            title: string;
        };
    }>;
    markAllAsRead(req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            message: string;
        };
    }>;
    markAsRead(req: any, id: string): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        message: string;
        data?: undefined;
    } | {
        status: boolean;
        statusCode: HttpStatus;
        data: {
            message: string;
        };
        message?: undefined;
    }>;
    deleteAllNotifications(req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            message: string;
        };
    }>;
}
