export declare const GITHUB_REPO_CREATE_COMMAND = "gh repo create --private --source=. --remote=origin --push"; export type GithubRepoOfferResult = { outcome: "created"; owner: string; name: string; } | { outcome: "skipped"; } | { outcome: "notCreated"; owner: string; name: string; command: string; }; export declare function shouldOfferGithubRepository(input: { interactive: boolean; authenticated: boolean; alreadyInRepository: boolean; repositoryReady: boolean; }): boolean; export declare function formatGithubRepoCreateCommand(repository?: { owner: string; name: string; }): string; export declare function githubCliAuthenticated(): boolean; export declare function parseGithubLogin(value: unknown): string | undefined; export declare function parseGithubOrgLogins(value: unknown): string[]; export declare function listGithubOwners(): string[] | undefined; export declare function offerGithubRepository(payload: { targetDir: string; defaultName: string; alreadyInRepository: boolean; repositoryReady: boolean; }): Promise; /** * The owner and name questions. Exported for tests so the skip/default * behaviour can be asserted without talking to `gh`. */ export declare function askGithubRepositoryAnswers(payload: { owners: readonly string[]; defaultName: string; }): Promise<{ outcome: "skipped"; } | { outcome: "chosen"; owner: string; name: string; }>; //# sourceMappingURL=githubRepo.d.ts.map