import { Response } from 'express';
import { SmsService } from '../../sms/sms.service';
import { OrderService } from '../order/order.service';
import { AddServiceDto } from './dto/add-service.dto';
import { UpdateServiceReminderDto } from './dto/update-service-reminder.dto';
import { UpdateWeekClosedDto } from './dto/update-week-closed.dto';
import { ServiceService } from './service.service';
export declare class ServiceController {
    private serviceService;
    private orderService;
    private sms;
    constructor(serviceService: ServiceService, orderService: OrderService, sms: SmsService);
    getTimesAvailable(date: string, isService: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getTimesByAdmin(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    info(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    list(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    exportExcel(res: Response, filters: any): Promise<void>;
    updateById(id: number, dto: UpdateServiceReminderDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addService(dto: AddServiceDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getWeekClosed(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateWeekClosed(dto: UpdateWeekClosedDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
