import { IConfiguration, IMetadata } from "../model/types.js"; import AbapProvider from "./abapProvider.js"; import IRepository from "./repository.js"; import ICachedResource from "../cache/cachedResource.js"; type IAbapResource = ICachedResource; export default class AbapRepository implements IRepository { private configuration; private abapProvider; constructor(configuration: IConfiguration, abapProvider?: AbapProvider); getAppVariantIdHierarchy(id: string): Promise; getAnnotationMetadata(uri: string): Promise; downloadAnnotationFile(uri: string): Promise>; getMetadata(id: string): Promise; fetch(resource: IAbapResource): Promise>; } export {};