import { HttpClient } from '@angular/common/http';
import { ItemHdrQueryCriteriaClass } from '../../../criteria/item-hdr-criteria.model';
import { ApiResponseModel, BasicApiResponseModel, PagingResponseModel } from '../../shared/api-response.model';
import { CompanyContainerModel } from '../../../../../../models/aggregates/company';
import { ApiVisa } from '../../shared/api-visa.model';
import { Observable } from "rxjs";
import { Pagination } from '../../shared/pagination.model';
import { BaseApiPublicLoginTemplateService } from '../../shared/base-api-public-login-template.service';
export declare class CompanyService extends BaseApiPublicLoginTemplateService<CompanyContainerModel, CompanyContainerModel, CompanyContainerModel> {
    readonly url: string;
    constructor(http: HttpClient);
    getPromiseByCriteria(visa: ApiVisa, criteria?: ItemHdrQueryCriteriaClass): Promise<PagingResponseModel<CompanyContainerModel>>;
    uploadCompanyLogo(visa: ApiVisa, file: File, companyHdrGuid: string, imageType?: string): Observable<Object>;
    updateCompanyLogo(visa: ApiVisa, file: File, companyExtGuid: string): Observable<Object>;
    getFile(companyExtGuid: string, visa: ApiVisa): Observable<Blob>;
    getFilePublic(companyExtGuid: string, visa: ApiVisa): Observable<Blob>;
    deleteFile(companyExtGuid: string, visa: ApiVisa): Observable<Blob>;
    getAllCompanyForAppletLoginEp(appletGuid: string, visa: ApiVisa): Observable<BasicApiResponseModel<CompanyContainerModel>>;
    getCompanyByCriteriaForAppletLoginEp(appletGuid: string, pagination: Pagination, visa: ApiVisa, criteria?: any): Observable<PagingResponseModel<CompanyContainerModel>>;
    getCompanyByGuidForAppletLoginEp(appletGuid: string, guid: string, visa: ApiVisa): Observable<BasicApiResponseModel<CompanyContainerModel>>;
    getByMultipleGuidCriteria(guids: string, visa: ApiVisa): Observable<ApiResponseModel<CompanyContainerModel>>;
}
