import type { PullRequest, UpdateGroup } from '../types';
export declare class PullRequestGenerator {
  private releaseNotesFetcher: any;
  generatePullRequests(groups: UpdateGroup[]): Promise<PullRequest[]>;
  generateTitle(group: UpdateGroup): string;
  generateBody(group: UpdateGroup): Promise<string>;
  private getRepositoryName(repositoryUrl: string): string;
  private getRepositorySourceUrl(repositoryUrl: string, packageName: string, ref?: string): string;
  private getComposerSourceUrl(repositoryUrl: string, packageName: string): string;
  private getConstraintStyleChange(currentVersion: string, newVersion: string): string;
  private getComposerRedirectSourceUrl(repositoryUrl: string, packageName: string): string;
  private cleanReleaseBody(body: string): string;
  generateCustomTemplate(group: UpdateGroup, template: string, variables?: Record<string, string>): string;
}