import { HttpClient } from '@angular/common/http';
import { BaseApiTemplateService } from '../../../shared/base-api-template-service.model';
import { TripDeliveryHeaderContainerModel } from '../../../../../../../models/aggregates/erp/delivery/trip/trip-delivery-hdr-container.model';
import { ApiVisa, Pagination } from '../../../shared';
import { ApiResponseModel, PagingResponseModel } from '../../../shared/api-response.model';
import { TripSearchDto } from '../../../../data-transfer-objects/trip-search-dto.model';
import { Observable } from 'rxjs';
export declare class TripHdrService extends BaseApiTemplateService<TripDeliveryHeaderContainerModel> {
    readonly url: string;
    constructor(http: HttpClient);
    createTrip(payload: any, visa: ApiVisa): Observable<Object>;
    printTripWithJobDetails(formatGuid: string, visa: ApiVisa, body: any): Observable<Object>;
    getBySnapshotQueryTrips(dtoObject: TripSearchDto, visa: ApiVisa): Observable<ApiResponseModel<any>>;
    getTripBySnapshot(dtoObject: any, visa: ApiVisa): Observable<ApiResponseModel<any>>;
    getAllTrips(visa: ApiVisa): Observable<ApiResponseModel<any>>;
    completeTrips(visa: ApiVisa, dtoObject: any): Observable<Object>;
    cancelTrips(visa: ApiVisa, dtoObject: any): Observable<Object>;
    startTrips(visa: ApiVisa, dtoObject: any): Observable<Object>;
    reArrangeTrips(visa: ApiVisa, dtoObject: any): Observable<Object>;
    printJasperPdfFlatFormat(dtoObject: any, printableFormatHdrGuid: String, visa: ApiVisa): Observable<ApiResponseModel<any>>;
    addExistingJobsToTrip(visa: ApiVisa, body: any): Observable<Object>;
    getByCriteriaWebsiteEp(pagination: Pagination, visa: ApiVisa, websiteHdrGuid?: string): Observable<PagingResponseModel<TripDeliveryHeaderContainerModel>>;
}
