import { Repository } from "typeorm";
import { ProductosService } from "../productos/productos.service";
import { AddLineaDto } from "./dto/add-linea.dto";
import { CreateCotizacionDto } from "./dto/create-cotizacion.dto";
import { UpdateLineaDto } from "./dto/update-linea.dto";
import { CotizacionLinea } from "./entities/cotizacion-linea.entity";
import { Cotizacion } from "./entities/cotizacion.entity";
export declare class CotizacionesService {
    private cotizacionRepository;
    private lineaRepository;
    private productosService;
    constructor(cotizacionRepository: Repository<Cotizacion>, lineaRepository: Repository<CotizacionLinea>, productosService: ProductosService);
    findByOt(otId: number): Promise<Cotizacion | null>;
    findById(id: number): Promise<Cotizacion>;
    create(dto: CreateCotizacionDto): Promise<Cotizacion>;
    addLinea(cotizacionId: number, dto: AddLineaDto): Promise<CotizacionLinea>;
    updateLinea(cotizacionId: number, lineaId: number, dto: UpdateLineaDto): Promise<CotizacionLinea>;
    removeLinea(cotizacionId: number, lineaId: number): Promise<void>;
    aprobar(cotizacionId: number, aprobadoPor: string): Promise<Cotizacion>;
    private recalculateTotals;
    private generateNumeroCotizacion;
}
