import { Observable } from 'rxjs';
import { ApiResponseModel, BasicApiResponseModel, PagingResponseModel } from '../shared/api-response.model';
import { ApiVisa } from '../shared/api-visa.model';
import { BaseApiTemplateService } from '../shared/base-api-template-service.model';
import { Pagination } from '../shared/pagination.model';
export declare class BaseApiPublicLoginTemplateService<BackofficeResponseType, PublicResponseType, LoginResponseType> extends BaseApiTemplateService<BackofficeResponseType> {
    getByCriteriaPublic(pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<PublicResponseType>>;
    getByGuidPublic(guid: string, visa: ApiVisa): Observable<BasicApiResponseModel<PublicResponseType>>;
    getAllPublic(visa: ApiVisa): Observable<ApiResponseModel<PublicResponseType>>;
    getAllLoginEntity(visa: ApiVisa): Observable<ApiResponseModel<LoginResponseType>>;
    getByCriteriaLogin(pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<LoginResponseType>>;
    getByGuidLogin(guid: string, visa: ApiVisa): Observable<BasicApiResponseModel<LoginResponseType>>;
    getByGuidLoginEntity(guid: string, visa: ApiVisa): Observable<BasicApiResponseModel<LoginResponseType>>;
    getByCriteriaLoginEntity(pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<LoginResponseType>>;
    getByCriteriaLoginEntityWithEntityGuidParam(pagination: Pagination, visa: ApiVisa, entity_hdr_guid: string): Observable<PagingResponseModel<LoginResponseType>>;
    postLoginEP(dtoObject: LoginResponseType, visa: ApiVisa): Observable<BasicApiResponseModel<LoginResponseType>>;
    deleteLoginEP(guid: string, visa: ApiVisa): Observable<ApiResponseModel<LoginResponseType>>;
    deleteLoginEntity(guid: string, visa: ApiVisa): Observable<ApiResponseModel<LoginResponseType>>;
    putLoginEntityEP(dtoObject: LoginResponseType, visa: ApiVisa): Observable<BasicApiResponseModel<LoginResponseType>>;
    getByCriteriaWebsiteEp(pagination: Pagination, visa: ApiVisa, website_hdr_guid: string): Observable<PagingResponseModel<LoginResponseType>>;
    getByCriteriaWebsiteEpV2(pagination: Pagination, visa: ApiVisa, website_hdr_guid: string): Observable<PagingResponseModel<LoginResponseType>>;
    getByCriteriaWebsiteEP(pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<LoginResponseType>>;
    getByGuidWebsiteEP(guid: string, websiteGuid: string, visa: ApiVisa): Observable<BasicApiResponseModel<LoginResponseType>>;
}
