import type { Request } from 'express';
import { WorkSchedulesService } from './work.schedules.service';
import { CreateWorkScheduleDto } from '../dto/schedules/create.work.schedule.dto';
import { UpdateWorkScheduleDto } from '../dto/schedules/update.work.schedule.dto';
import { WorkScheduleListDto } from '../dto/schedules/list.work.schedule.dto';
import { BulkUserWorkScheduleDto } from '../dto/schedules/bulk.user.work.schedule.dto';
import { UserWorkSchedulesService } from './user.work.schedules.service';
export declare class WorkSchedulesController {
    private readonly workSchedulesService;
    private readonly userWorkSchedulesService;
    constructor(workSchedulesService: WorkSchedulesService, userWorkSchedulesService: UserWorkSchedulesService);
    create(dto: CreateWorkScheduleDto): Promise<import("../entities/work-schedule.entity").WorkSchedule>;
    findAll(page: number | undefined, limit: number | undefined, query: WorkScheduleListDto, req: Request): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<import("../entities/work-schedule.entity").WorkSchedule>>;
    findOne(id: string): Promise<import("../entities/work-schedule.entity").WorkSchedule | null>;
    update(id: string, dto: UpdateWorkScheduleDto): Promise<import("../entities/work-schedule.entity").WorkSchedule>;
    remove(id: string): Promise<void>;
    bulkAssign(dto: BulkUserWorkScheduleDto): Promise<import("typeorm").InsertResult>;
}
