import { IConfiguration } from "./../model/types.js"; import IRepository from "./repository.js"; import ICachedResource from "../cache/cachedResource.js"; export interface IHtml5Resource extends ICachedResource { appVersion: string; appHostId: string; } export default class HTML5Repository implements IRepository { private configuration; private validator; constructor(configuration: IConfiguration); getAppVariantIdHierarchy(_appId: string): Promise; fetch(resource: IHtml5Resource): Promise>; getMetadata(): Promise; private getHtml5RepoInfo; private getHTML5Credentials; private getToken; private requestMetadata; private getAppZipEntries; private download; downloadAnnotationFile(_uri: string): Promise>; }