interface GitHubCliCommandOutput { stderr: string; stdout: string; } export type GitHubCliCommandExecutor = (args: string[], options: { timeoutMilliseconds: number; }) => Promise; export interface GitHubCliOptions { executor?: GitHubCliCommandExecutor; timeoutMilliseconds?: number; } export interface GitHubRepositoryTarget { owner: string; repositoryName: string; url: string; } export type GitHubRepositoryVisibility = "private" | "public"; export type GitHubRepositoryLookupResult = ({ status: "found"; } & GitHubRepositoryTarget) | ({ predictedUrl: string; status: "missing"; } & Omit) | { reason: string; repositoryName: string; status: "unavailable"; }; export interface CreateGitHubRepositoryRequest { description: string; owner: string; repositoryName: string; visibility?: GitHubRepositoryVisibility; } export type CreateGitHubRepositoryResult = ({ status: "created"; } & GitHubRepositoryTarget) | ({ reason: string; status: "failed"; } & GitHubRepositoryTarget); export declare const getGitHubRepositoryName: (projectName: string) => string; export declare const inspectPersonalGitHubRepository: (projectName: string, options?: GitHubCliOptions) => Promise; export declare const createGitHubRepository: (request: CreateGitHubRepositoryRequest, options?: GitHubCliOptions) => Promise; export {}; //# sourceMappingURL=github-cli.d.ts.map