import { BaseApiTemplateService } from '../shared/base-api-template-service.model';
import { CatalogContainerModel } from '../../../../../models/aggregates/catalog/catalog-container.model';
import { HttpClient } from '@angular/common/http';
import { ApiVisa, BasicApiResponseModel, Pagination, PagingResponseModel } from '../shared';
import { Observable } from 'rxjs';
export declare class CatalogService extends BaseApiTemplateService<CatalogContainerModel> {
    protected apiUrl: string;
    constructor(http: HttpClient);
    catalogPublic(apiVisa: ApiVisa): Observable<Object>;
    catalogPrivate(apiVisa: ApiVisa, offset?: number, limit?: number): Observable<Object>;
    removeAppletFromCatalog(linkGuid: string, apiVisa: ApiVisa): Observable<Object>;
    onSysadminPost(dtoObject: CatalogContainerModel, apiVisa: ApiVisa): Observable<Object>;
    onSysadminPut(dtoObject: CatalogContainerModel, apiVisa: ApiVisa): Observable<Object>;
    getByGuidAsSysAdmin(catalogGuid: String, apiVisa: ApiVisa): Observable<BasicApiResponseModel<CatalogContainerModel>>;
    onSysadminRemoveAppletFromCatalog(linkGuid: string, apiVisa: ApiVisa): Observable<Object>;
    onSysadminGetTenantsCount(catalogGuid: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<number>>;
    onSysadminGetAppletCount(catalogGuid: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<number>>;
    getByCriteriaAsTenantAdmin(pagination: Pagination, apiVisa: ApiVisa): Observable<PagingResponseModel<CatalogContainerModel>>;
    getByGuidAsTenantAdmin(catalogGuid: String, apiVisa: ApiVisa): Observable<BasicApiResponseModel<CatalogContainerModel>>;
    createCatalogeAsTenantAdmin(catalog: CatalogContainerModel, apiVisa: ApiVisa): Observable<BasicApiResponseModel<CatalogContainerModel>>;
    updateCatalogeAsTenantAdmin(catalog: CatalogContainerModel, apiVisa: ApiVisa): Observable<BasicApiResponseModel<CatalogContainerModel>>;
    deleteCatalogAsTenantAdmin(catalogGuid: String, apiVisa: ApiVisa): Observable<Object>;
    tenantAdminGetAppletCount(catalogGuid: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<number>>;
    tenantAdminGetAppletCountByTenantCode(tenantCode: string, catalogGuid: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<number>>;
    getByCriteriaBackofficeEp(pagination: Pagination, apiVisa: ApiVisa): Observable<PagingResponseModel<CatalogContainerModel>>;
    getByCriteriaBackofficeEpFilterByTenant(tenantCode: string, pagination: Pagination, apiVisa: ApiVisa): Observable<PagingResponseModel<CatalogContainerModel>>;
    tenantGetAppletCountSysAdminEp(apiVisa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    tenantGetActivitySearchSysAdminEp(apiVisa: ApiVisa, params?: {
        limit?: number;
        offset?: number;
        email?: string;
        name?: string;
        status?: string;
        dateFrom?: string;
        dateTo?: string;
    }): Observable<BasicApiResponseModel<{
        rows: any[];
        totalRecords: number;
    }>>;
    searchActivitySysAdminEp(apiVisa: ApiVisa, limit?: number, email?: string, name?: string, status?: string, dateFrom?: string, dateTo?: string): Observable<BasicApiResponseModel<any[]>>;
}
