import { AdtConnection } from "../adtConnection/adtConnection";
import { ResultAddObject, ResultMoveObject, ResultRemoveObject, TransportMoveObject, TransportRemoveObject } from "./transportTypes";
export default class TransportObjectApp {
    private connectionController;
    constructor(connectionController: AdtConnection);
    /**
     * Mover objecto de una orden/tarea a otra orden/tarea. Los datos del objeto son los que se
     * recuperán al leer las ordenes del usuario
     * @param object
     * @param order
     * @param newOrder
     * @returns
     */
    moveObject(object: TransportMoveObject): Promise<ResultMoveObject>;
    /**
     * Borrado de un objeto de una orde o tarea. Los datos del objeto son los que se
     * recuperán al leer las ordenes del usuario.
     * @param object
     * @param order
     * @returns
     */
    removeObject(object: TransportRemoveObject): Promise<ResultRemoveObject>;
    /**
     * Añade un objeto a una orden
     * @param order Orden
     * @param objectName Nombre del objeto
     * @param objectType Tipo de objeto (ejemplo: PROG, CLAS,etc)
     * @param programID Id del objeto(ejemplo:R3TR,LIMU,etc.)
     * @returns
     */
    AddObject(order: string, objectName: string, objectType: string, programID: string): Promise<ResultAddObject>;
}
//# sourceMappingURL=transportObjectApp.d.ts.map