import { AdtConnection } from "../adtConnection/adtConnection";
import { ResultAddUserOrder, ResultChangeTaskType, ResultChangeUserOrder, ResultCreateOrder, ResultDeleteOrder, TransportOrderType, TransportTaskType, ResultSortAndCompress, ResultReassignTask, ResultLockObject, ResultUnlockObject } from "./transportTypes";
export default class TransportOperationsApp {
    private connectionController;
    constructor(connectionController: AdtConnection);
    /**
     * Añade un usuario a la orden
     * @param order Orden
     * @param user Usuario
     * @returns
     */
    addUserOrder(order: string, user: string): Promise<ResultAddUserOrder>;
    /**
     * Borra el contenido de una orden o tarea
     * @param order Orden
     * @returns
     */
    deleteOrder(order: string): Promise<ResultDeleteOrder>;
    /**
     * Cambio de usuario en una orden o tarea, en versiones previas a S/4 HANA
     * @param order
     * @param user
     * @returns
     */
    changeUserOrderWOConf(order: string, user: string): Promise<ResultChangeUserOrder>;
    /**
     * Cambio de usuario en una orden o tarea, en versiones previas a S/4 HANA
     * @param order
     * @param user
     * @returns
     */
    changeUserOrder(order: string, user: string): Promise<ResultChangeUserOrder>;
    /**
     * Creación de una orden
     * @param description
     * @param type
     * @param owner
     * @param target
     * @param ctsProject
     * @returns
     */
    createOrder(description: string, type: TransportOrderType, owner: string, target?: string, ctsProject?: string): Promise<ResultCreateOrder>;
    /**
     * Cambio el tipo de tarea
     * @param task
     * @param type
     * @returns
     */
    changeTaskType(task: string, type: TransportTaskType): Promise<ResultChangeTaskType>;
    /**
     * Ordenar y comprimir orden/tarea
     * @param order
     * @returns
     */
    sortAndCompress(order: string): Promise<ResultSortAndCompress>;
    /**
     * Reasignar tarea a una nueva orden.
     * @param task
     * @param newOrder
     * @returns
     */
    reassignTask(task: string, newOrder: string): Promise<ResultReassignTask>;
    /**
     * Bloqueo de una orden
     * @param order
     * @returns
     */
    lockOrder(order: string): Promise<ResultLockObject>;
    /**
     * Desbloqueo de una orden
     * @param order
     * @param lockHandle
     * @returns
     */
    unlockOrder(order: string, lockHandle: string): Promise<ResultUnlockObject>;
}
//# sourceMappingURL=transportOperationsApp.d.ts.map