import { Container } from "inversify"; import { CsLearnerCertificate, CsLearnerCertificateV1 } from "../../../models"; import { CSGetLearnerCerificateRequest } from ".."; import { Observable } from "rxjs"; import { CsCertificateServiceConfig } from '../../../index'; import { CsHttpService } from '../../../core/http-service/interface'; import { CsCertificateService, GetPublicKeyRequest, GetPublicKeyResponse, FetchCertificateResponse, FetchCertificateRequest, GetLegacyCertificateRequest, GetLegacyCertificateResponse, CsVerifyCertificateRequest, CsCertificateDetailsResponse, CsGetCertificateRequest, CsVerifyCertificateResponse, CsLearnerCertificateResponse } from "../interface"; import { CsSystemSettingsService } from "../../system-settings/interface/"; export declare class CertificateServiceImpl implements CsCertificateService { private httpService; private apiPath; private apiPathLegacy; private rcApiPath; private systemSettingsService; private container; constructor(httpService: CsHttpService, apiPath: string, apiPathLegacy: string, rcApiPath: string, systemSettingsService: CsSystemSettingsService, container: Container); fetchCertificatesV1(request: CSGetLearnerCerificateRequest, config?: CsCertificateServiceConfig): Observable<{ count: number; content: CsLearnerCertificateV1[]; }>; fetchCertificatesV2(request: CSGetLearnerCerificateRequest, config?: CsCertificateServiceConfig): Observable; fetchCertificates(request: CSGetLearnerCerificateRequest, config?: CsCertificateServiceConfig): Observable; getPublicKey(request: GetPublicKeyRequest, config?: CsCertificateServiceConfig): Observable; getCerificateDownloadURI(request: FetchCertificateRequest, config?: CsCertificateServiceConfig): Observable; getLegacyCerificateDownloadURI(req: GetLegacyCertificateRequest, config?: CsCertificateServiceConfig): Observable; getCertificateDetails(request: CsGetCertificateRequest, config?: CsCertificateServiceConfig): Observable; getEncodedData(encodedData: any): Promise; verifyCertificate(req: CsVerifyCertificateRequest, config?: CsCertificateServiceConfig): Observable; }