/**
 * GitHub Import Wizard
 *
 * Interactive TUI wizard that guides users through importing a GitHub repository.
 * Offers two paths: paste a GitHub URL or browse the user's repositories.
 * Supports browsing repos from multiple organizations.
 * Returns the selected URL/nameWithOwner and optional destination override.
 */
import type { IGitHubRepositoryService } from '../../../../packages/core/src/application/ports/output/services/github-repository-service.interface.js';
import type { ListGitHubRepositoriesUseCase } from '../../../../packages/core/src/application/use-cases/repositories/list-github-repositories.use-case.js';
import type { ListGitHubOrganizationsUseCase } from '../../../../packages/core/src/application/use-cases/repositories/list-github-organizations.use-case.js';
/**
 * Result returned by the GitHub import wizard.
 */
export interface GitHubImportWizardResult {
    /** GitHub URL or owner/repo shorthand */
    url: string;
    /** Optional override for clone destination directory */
    dest?: string;
}
/**
 * Runs the interactive GitHub import wizard.
 *
 * Steps:
 * 1. Choose import method (URL input or browse repos)
 * 2a. If URL: prompt for URL, validate with parseGitHubUrl
 * 2b. If browse: optionally select an org, then fetch repos via listUseCase, display select list
 * 3. Optionally prompt for destination directory override
 *
 * @param gitHubService - Service for URL validation
 * @param listUseCase - Use case for listing user repos
 * @param listOrgsUseCase - Use case for listing user's organizations
 * @returns The selected import target and optional destination
 */
export declare function githubImportWizard(gitHubService: IGitHubRepositoryService, listUseCase: ListGitHubRepositoriesUseCase, listOrgsUseCase?: ListGitHubOrganizationsUseCase): Promise<GitHubImportWizardResult>;
//# sourceMappingURL=github-import.wizard.d.ts.map