import { NotificationsService } from './notifications.service';
import type { Request } from 'express';
import { RegisterDeviceDto, SyncScheduleDto, SendToUserDto, TestTriggerDto, DeviceListQueryDto } from './dto/index.dto';
import { UserDeviceService } from './user-device.service';
export declare class NotificationsController {
    private readonly notificationsService;
    private readonly userDeviceService;
    constructor(notificationsService: NotificationsService, userDeviceService: UserDeviceService);
    findAll(req: Request, query: DeviceListQueryDto): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/user-device.entity").UserDevice>>;
    registerDevice(req: any, dto: RegisterDeviceDto): Promise<{
        message: string;
    }>;
    syncSchedule(req: any, dto: SyncScheduleDto): Promise<{
        message: string;
    }>;
    testTrigger(dto: TestTriggerDto): Promise<{
        success: boolean;
    }>;
    sendToUser(dto: SendToUserDto): Promise<{
        success: boolean;
        sent: number;
        failed: number;
    }>;
    delete(id: number): Promise<{
        message: string;
    }>;
    deleteDevice(deviceId: string): Promise<{
        message: string;
    }>;
}
