import { type TrackerAdapterTransport } from "./tracker-adapters.js"; import type { PullRequestSummary, TaskStatus } from "./types.js"; export interface CreatePrOptions { title: string; body: string; baseBranch?: string; } export interface CreatePrResult { url: string; } export declare function createPullRequest(opts: CreatePrOptions): Promise; export interface GitHubIssueSummary { number: number; title: string; body?: string; state?: string; url?: string; labels: string[]; milestone?: string; } export interface GitHubIssueComment { id: number; body: string; } export interface GitHubRunner { run(args: string[]): Promise; } export type TrackerTransport = "gh" | "mcp-skill"; export interface GitHubSyncOptions { issue: number; taskId?: string; ownerRole?: string; status?: TaskStatus; comment?: boolean; close?: boolean; acceptedRisk?: string; dryRun?: boolean; transport?: TrackerTransport; root?: string; runner?: GitHubRunner; } export interface GitHubSyncResult { issue: GitHubIssueSummary; taskId: string; action: "create" | "update" | "none"; comment: "created" | "updated" | "skipped"; closed: boolean; dryRun: boolean; transport: TrackerTransport; trackerTransport: TrackerAdapterTransport; fallback: string; commands: string[][]; releaseReadiness: { passed: boolean; missing: string[]; }; } export declare function syncGitHubIssueToTask(options: GitHubSyncOptions): Promise; export declare class GhCliRunner implements GitHubRunner { run(args: string[]): Promise; } export declare function buildPrBody(summary: PullRequestSummary, qaIterations: number): string;