import { ObjectService } from ".."; import { Repo, RepoItem, RepoProviderOptions, RepoService } from "../../models"; export declare abstract class BaseRepoService implements RepoService { protected options: RepoProviderOptions; protected contentService: ObjectService; constructor(options: RepoProviderOptions, contentService: ObjectService); downloadRepoItem(repo: string, path?: string, branch?: string, outputPath?: string): Promise; listRepoItems(repo: string, path?: string, includeContent?: boolean, branch?: string): Promise; abstract listRepos: () => Promise; abstract getRepo: (repo: string) => Promise; abstract createRepo: (repoName: string) => Promise; abstract deleteRepo: (repo: string) => Promise; abstract getRepoItem: (repo: string, path?: string, includeContent?: boolean, branch?: string) => Promise; abstract latestCommit: (repo: string, branch?: string) => Promise; private writeRepoItem; }