import { Request, Response, NextFunction } from 'express';
import { CreateDeviceUseCase } from '../../application/use-cases/device/create-device.use-case';
import { GetDeviceByIdUseCase } from '../../application/use-cases/device/get-device-by-id.use-case';
import { GetAllDevicesUseCase } from '../../application/use-cases/device/get-all-devices.use-case';
import { UpdateDeviceStatusUseCase } from '../../application/use-cases/device/update-device-status.use-case';
import { UpdateDevicePushTokenUseCase } from '../../application/use-cases/device/update-device-push-token.use-case';
export declare class DeviceController {
    private readonly createDeviceUseCase;
    private readonly getDeviceByIdUseCase;
    private readonly getAllDevicesUseCase;
    private readonly updateDeviceStatusUseCase;
    private readonly updateDevicePushTokenUseCase;
    constructor(createDeviceUseCase: CreateDeviceUseCase, getDeviceByIdUseCase: GetDeviceByIdUseCase, getAllDevicesUseCase: GetAllDevicesUseCase, updateDeviceStatusUseCase: UpdateDeviceStatusUseCase, updateDevicePushTokenUseCase: UpdateDevicePushTokenUseCase);
    create: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getById: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getAll: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    updateStatus: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    updatePushToken: (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
//# sourceMappingURL=device.controller.d.ts.map