/**
 * Init Remote Repository Use Case
 *
 * Orchestrates creating a GitHub repository from a local repo that has
 * no remote yet. Uses `gh repo create` with `--source=.` to create the
 * remote repo, configure the origin remote, and push the current branch.
 */
import { type IGitPrService } from '../../ports/output/services/git-pr-service.interface.js';
export interface InitRemoteRepositoryInput {
    /** Working directory of the local repository */
    cwd: string;
    /** Repository name (defaults to directory basename) */
    name?: string;
    /** Whether to create a private repository (default: true) */
    isPrivate?: boolean;
    /** GitHub organization to create the repo under */
    org?: string;
}
export interface InitRemoteRepositoryResult {
    /** URL of the created GitHub repository */
    url: string;
    /** Name used for the repository */
    name: string;
}
export declare class InitRemoteRepositoryUseCase {
    private readonly gitPrService;
    constructor(gitPrService: IGitPrService);
    execute(input: InitRemoteRepositoryInput): Promise<InitRemoteRepositoryResult>;
}
//# sourceMappingURL=init-remote-repository.use-case.d.ts.map