import { HttpClient } from '@angular/common/http'; import { ItemHdrQueryCriteriaClass } from '../../../criteria/item-hdr-criteria.model'; import { BasicApiResponseModel, PagingResponseModel } from '../../shared/api-response.model'; import { FinancialItemContainerModel, FinancialItemImageHdrContainer, FinancialItemLineModel, FinancialItemQueryCriteria, FinancialItemStockBalanceContainerModel } from '../../../../../../models/aggregates/erp/financial'; import { bl_fi_mst_item_ext_RowClass } from "../../../../../../models/dbschema"; import { ApiVisa } from '../../shared/api-visa.model'; import { Observable } from 'rxjs'; import { Optional } from 'typescript-optional'; import { Pagination } from '../../shared'; import { FinancialItemSearchCriteriaDtoModel } from '../../../data-transfer-objects'; import { BaseApiPublicLoginTemplateService } from '../../shared/base-api-public-login-template.service'; export declare class FinancialItemService extends BaseApiPublicLoginTemplateService { readonly url: string; constructor(http: HttpClient); postByCriteriaPromise(queryCriteria: FinancialItemQueryCriteria, visa: ApiVisa): Promise>; getPromiseByCriteria(visa: ApiVisa, criteria?: ItemHdrQueryCriteriaClass): Promise>; getByLine(visa: ApiVisa, line: string): Observable>; getByLinePromise(visa: ApiVisa, line: string): Promise>; getObservaleByCriteria(visa: ApiVisa, criteria?: ItemHdrQueryCriteriaClass): Observable>; getByCriteriaHdr(pagination: Pagination, visa: ApiVisa): Observable>; getByCriteriaLine(pagination: Pagination, visa: ApiVisa): Observable>; postItemPromise(dtoObject: FinancialItemContainerModel, visa: ApiVisa): Promise>; postItem(dtoObject: FinancialItemContainerModel, visa: ApiVisa): Observable>; editItemPromise(dtoObject: FinancialItemContainerModel, visa: ApiVisa): Promise>; updateImageAndDetails(formData: FormData, imageGuid: any, httpOptions: any): Observable; replaceImageAndDetails(formData: FormData, imageGuid: any, visa: ApiVisa): Observable; uploadImageAndDetails(formData: FormData, subjectGuid: any, httpOptions: any): Observable; addImageAndDetails(formData: FormData, subjectGuid: any, visa: ApiVisa): Observable; addImageAndDetailsIsPublic(formData: FormData, subjectGuid: any, imagepublic: any, visa: ApiVisa): Observable; uploadImageAndDetailsPromise(formData: FormData, subjectGuid: any, visa: ApiVisa): Promise; uploadImageAndDetailsIsPublicPromise(formData: FormData, subjectGuid: any, imagepublic: any, visa: ApiVisa): Promise; replaceImageAndDetailsIsPublic(formData: FormData, imageGuid: any, imagepublic: any, visa: ApiVisa): Observable; updateImageDetails(imageItemDetail: bl_fi_mst_item_ext_RowClass, httpOptions: any): Observable; updateImageDetailExt(imageItemDetail: bl_fi_mst_item_ext_RowClass, visa: ApiVisa): Observable; getExtDetails(imageGuid: any, httpOptions: any): Observable; getExtImageDetails(imageGuid: any, visa: ApiVisa): Observable; getImageDetails(imageGuid: any, visa: ApiVisa): Observable; getFile(extGuid: string, visa: ApiVisa): Observable; static filesToFormData(files: File[], formDataKeyValue: Optional): FormData; private static fileToFormData; replaceFile(file: File, fileExtGuid: string, visa: ApiVisa): Observable>; addFile(files: File[], hdrGuid: string, visa: ApiVisa): Observable>; postImageHdr(dtoObject: FinancialItemImageHdrContainer, visa: ApiVisa): Observable>; postImageHdrPublic(dtoObject: FinancialItemImageHdrContainer, visa: ApiVisa): Observable>; addImageHdrIsPublic(formData: FormData, hdrGuid: string, visa: ApiVisa, imagepublic?: boolean): Observable; replaceImageHdrIsPublic(formData: FormData, extGuid: string, visa: ApiVisa, imagepublic?: boolean): Observable; getImageHdrItemFile(imageHdrGuid: string, visa: ApiVisa): Observable; getImageHdrItemFilePublic(imageHdrGuid: string, visa: ApiVisa): Observable; deleteImageHdrItemFile(imageHdrGuid: string, visa: ApiVisa): Observable; deleteMultipleImageHdrItem(imageHdrGuids: string, visa: ApiVisa): Observable; getDataByPost(dtoObject: any, visa: ApiVisa): Observable>; convertBasicToBundle(dtoObject: FinancialItemContainerModel, childGuids: string[], visa: ApiVisa): Observable; getFiItemsBySnapshotCustomQuery(dtoObject: FinancialItemSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getByCriteriaStockBalance(pagination: Pagination, visa: ApiVisa, criteria?: any): Observable>; getVerificationAndDelete(guid: string, visa: ApiVisa): Observable>; createGroupItemWithAttributes(dtoObject: any, visa: ApiVisa): Observable>; updateGroupItemWithAttributes(dtoObject: any, visa: ApiVisa): Observable>; updateItemCategoryPricingScheme(dtoObject: any, visa: ApiVisa): Observable>; createTemp(dtoObject: any, visa: ApiVisa): Observable>; }