import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AppletBadgeContainerModel } from '../../../../../../models/aggregates/applet/badge';
import { ApiResponseModel, ApiVisa, BaseApiTemplateService, Pagination, PagingResponseModel } from '../../shared';
export declare class AppletBadgeService extends BaseApiTemplateService<AppletBadgeContainerModel> {
    constructor(http: HttpClient);
    deletePermanent(badgeGuid: string, visa: ApiVisa): Observable<ApiResponseModel<AppletBadgeContainerModel>>;
    deleteMyBadgesByAppletLoginSubject(appletLoginSubjectLinkGuid: string, visa: ApiVisa): Observable<ApiResponseModel<AppletBadgeContainerModel>>;
    deleteMyBadgeByGuid(guid: string, visa: ApiVisa): Observable<ApiResponseModel<AppletBadgeContainerModel>>;
    deleteAllMyBadges(visa: ApiVisa): Observable<ApiResponseModel<number>>;
    getMyBadgesByCriteria(pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<AppletBadgeContainerModel>>;
    getMyBadgesByAppletLoginSubject(appletLoginSubjectLinkGuid: string, pagination: Pagination, visa: ApiVisa): Observable<PagingResponseModel<AppletBadgeContainerModel>>;
}
