import { BaseApiTemplateService } from '../shared/base-api-template-service.model';
import { HttpClient } from '@angular/common/http';
import { ApiResponseModel, ApiVisa, Pagination, PagingResponseModel } from "../shared";
import { UserCatalogLightPrivateResponse, UserCatalogLinkResponse } from "../../../../../models/aggregates/catalog/user-catalog-link-response.model";
import { Observable } from "rxjs";
export declare class CatalogLoginSubjectLinkService extends BaseApiTemplateService<UserCatalogLinkResponse> {
    protected apiUrl: string;
    constructor(http: HttpClient);
    catalogPublic(apiVisa: ApiVisa): Observable<ApiResponseModel<UserCatalogLinkResponse>>;
    catalogPrivate(apiVisa: ApiVisa, offset?: number, limit?: number): Observable<ApiResponseModel<UserCatalogLinkResponse>>;
    catalogLightPrivate(apiVisa: ApiVisa): Observable<ApiResponseModel<UserCatalogLightPrivateResponse>>;
    getByCriteriaTenantEp(tenantCode: string, pagination: Pagination, visa: ApiVisa, criteria?: any): Observable<PagingResponseModel<UserCatalogLinkResponse>>;
    getByCriteriaByTenantCustomEp(tenantGuid: string, pagination: Pagination, visa: ApiVisa, criteria?: any): Observable<PagingResponseModel<UserCatalogLinkResponse>>;
}
