import { NotificationService } from "./notification.service";
import { SendNotificationDto } from "./dto/send-notification.dto";
import { SaveFcmTokenDto } from "./dto/save-fcm-token.dto";
import { MarkReadDto } from "./dto/mark-read.dto";
export declare class NotificationController {
    private readonly notificationService;
    constructor(notificationService: NotificationService);
    saveFcmToken(dto: SaveFcmTokenDto, authorization: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    sendNotification(dto: SendNotificationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    markNotificationAsRead(dto: MarkReadDto, authorization: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    listNotifications(authorization: string, page?: number, limit?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
