import { HttpClient } from '@angular/common/http';
import { InventoryItemContainerModel, InventoryItemQueryCriteria } from '../../../../../../models/aggregates/erp/inventory';
import { BaseApiTemplateService } from '../../shared/base-api-template-service.model';
import { InventoryItemHdrQueryCriteriaClass } from '../../../criteria/inventory-item-hdr-criteria.model';
import { ApiResponseModel, BasicApiResponseModel, PagingResponseModel } from '../../shared/api-response.model';
import { ApiVisa } from '../../shared/api-visa.model';
import { InventoryItemEventContainerModel } from '../../../../../../models/aggregates/erp/inventory/inventory-item-event-container.model';
export declare class InventoryItemEventService extends BaseApiTemplateService<InventoryItemEventContainerModel> {
    protected apiUrl: string;
    readonly url: string;
    constructor(http: HttpClient);
    postByCriteriaPromise(queryCriteria: InventoryItemQueryCriteria, visa: ApiVisa): Promise<PagingResponseModel<InventoryItemContainerModel>>;
    postItemPromise(dtoObject: InventoryItemContainerModel, visa: ApiVisa): Promise<BasicApiResponseModel<InventoryItemContainerModel>>;
    editItemPromise(dtoObject: InventoryItemContainerModel, visa: ApiVisa): Promise<BasicApiResponseModel<InventoryItemContainerModel>>;
    getPromiseByCriteria(visa: ApiVisa, criteria?: InventoryItemHdrQueryCriteriaClass): Promise<ApiResponseModel<InventoryItemContainerModel>>;
}
