import { NotificationService } from "./notification.service";
import { CreateNotificationDto } from "../dto/create-notification.dto";
import { SendNotificationDto } from "../dto/send-notification.dto";
import { SendPushByFcmTokenDto } from "../dto/send-push-by-fcm-token.dto";
import { NotificationFilterDto } from "../dto/notification-filter.dto";
export declare class NotificationController {
    private readonly notificationService;
    constructor(notificationService: NotificationService);
    create(createNotificationDto: CreateNotificationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    sendNotification(sendNotificationDto: SendNotificationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    sendPushByFcmToken(body: SendPushByFcmTokenDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(req: any, filter: NotificationFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findOne(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markAsRead(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    remove(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCustomerNotifications(req: any, skip?: number, limit?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOneCustomerNotification(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markCustomerNotificationAsRead(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeCustomerNotification(id: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
