import { Octokit } from "@octokit/rest"; import type { CacheProvider } from "../cache"; import { type GitHubTokenProvider } from "./token"; import type { Repo } from "./types"; interface GitHubServiceProps { octokit: Octokit; cache: CacheProvider; tokenProvider: GitHubTokenProvider; } export declare class GitHubService { octokit: Octokit; private cache; private tokenProvider; private semaphore; constructor(props: GitHubServiceProps); private runGraphqlQuery; getOrgRepoList({ org }: { org: string; }): Promise; } interface CreateGitHubServiceProps { cache: CacheProvider; tokenProvider?: GitHubTokenProvider; } export declare function createGitHubService(props: CreateGitHubServiceProps): Promise; export {};