import { ChangeEstadoDto } from "./dto/change-estado.dto";
import { CreateDanoDto } from "./dto/create-dano.dto";
import { CreateFirmaDto } from "./dto/create-firma.dto";
import { CreateFotoDto } from "./dto/create-foto.dto";
import { CreateOtDto } from "./dto/create-ot.dto";
import { SearchOtDto } from "./dto/search-ot.dto";
import { UpdateOtDto } from "./dto/update-ot.dto";
import { OtsService } from "./ots.service";
export declare class OtsController {
    private readonly otsService;
    constructor(otsService: OtsService);
    findAll(query: SearchOtDto): Promise<{
        data: import("./entities/orden-trabajo.entity").OrdenTrabajo[];
        total: number;
        page: number;
        totalPages: number;
        byEstado: {
            borrador: number;
            en_proceso: number;
            cotizada: number;
            aprobada: number;
            terminada: number;
            entregada: number;
        };
    }>;
    findById(id: number): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
    findByNumero(numeroOt: string): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
    create(dto: CreateOtDto, req: any): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
    update(id: number, dto: UpdateOtDto, req: any): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
    changeEstado(id: number, dto: ChangeEstadoDto, req: any): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
    addDano(id: number, dto: CreateDanoDto): Promise<import("./entities/ot-dano.entity").OtDano>;
    removeDano(id: number, danoId: number): Promise<void>;
    addFoto(id: number, dto: CreateFotoDto): Promise<import("./entities/ot-foto.entity").OtFoto>;
    removeFoto(id: number, fotoId: number): Promise<void>;
    saveFirmas(id: number, dto: CreateFirmaDto): Promise<import("./entities/ot-firma.entity").OtFirma>;
    savePdf(id: number, pdfUrl: string, req: any): Promise<import("./entities/orden-trabajo.entity").OrdenTrabajo>;
}
