import { IProgramOptions } from "../../interfaces"; import { RepoInfo } from "./repo-info"; export interface IRateLimits { limit: number; remaining: number; reset: number; } export interface ICodeRepositoryService { getFileContent(repo: RepoInfo, path: string, options: IProgramOptions): Promise; getRepos(options: IProgramOptions): Promise; getRateLimits(options: IProgramOptions): Promise; }