import { ErrorService } from '../../error/error.service';
import { SmsService } from '../../sms/sms.service';
import { OrderService } from '../order/order.service';
import { ServiceReminderEntity } from './entities/service-reminder.entity';
import { Repository } from 'typeorm';
import { ServiceTimeService } from '../service-time/service-time.service';
import { ServiceDayClosedService } from '../service-day-closed/service-day-closed.service';
import { LogService } from '../log/log.service';
import { SiteInfoService } from '../siteInfo/site-info.service';
import { UpdateWeekClosedDto } from './dto/update-week-closed.dto';
export declare class ServiceService {
    private serviceReminderRepository;
    private orderService;
    private serviceTimeService;
    private serviceDayClosedService;
    private siteInfoService;
    private error;
    private sms;
    private logService;
    constructor(serviceReminderRepository: Repository<ServiceReminderEntity>, orderService: OrderService, serviceTimeService: ServiceTimeService, serviceDayClosedService: ServiceDayClosedService, siteInfoService: SiteInfoService, error: ErrorService, sms: SmsService, logService: LogService);
    getTimesByAdmin(): Promise<import("../service-time/entities/service-time.entity").ServiceTimeEntity[]>;
    getTimesAvailable(date: any, isService?: boolean): Promise<any>;
    getAllReminders(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: ServiceReminderEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getReminderById(id: number): Promise<ServiceReminderEntity>;
    updateReminderById(id: any, data: any): Promise<import("typeorm").UpdateResult>;
    handleDeadline(): Promise<void>;
    private _addNewReminder;
    private _getAllhandleDeadline;
    exportExcel(filters?: any): Promise<any>;
    private _builder;
    getWeekClosed(getServiceInTimeCount?: boolean): Promise<import("../siteInfo/entities/site-info.entity").SiteInfoEntity>;
    updateWeekClosed(dto: UpdateWeekClosedDto, operatorUserId: string): Promise<boolean>;
}
