/**
 * Sync Repository Main Use Case
 *
 * Syncs a repository's local main branch with the remote.
 * Resolves the repository by ID, determines its path and default branch,
 * then delegates to IGitPrService.syncMain().
 */
import type { IRepositoryRepository } from '../../ports/output/repositories/repository-repository.interface.js';
import type { IGitPrService } from '../../ports/output/services/git-pr-service.interface.js';
export declare class SyncRepositoryMainUseCase {
    private readonly repositoryRepo;
    private readonly gitPrService;
    constructor(repositoryRepo: IRepositoryRepository, gitPrService: IGitPrService);
    execute(repoId: string): Promise<void>;
}
//# sourceMappingURL=sync-repository-main.use-case.d.ts.map