import type { PrViewResult, PrListResult, PrCreateResult, PrMergeResult, PrDiffResult, CommentResult, PrReviewResult, EditResult, PrChecksResult, PrCloseResult, PrReopenResult, PrReadyResult, IssueViewResult, IssueListResult, IssueCreateResult, IssueCloseResult, RunViewResult, RunListResult, RunRerunResult, ReleaseCreateResult, GistCreateResult, ReleaseListResult, ApiResult, LabelListResult, LabelCreateResult, SecretListResult, SecretMutationResult, VariableListResult, VariableMutationResult, RepoViewResult, RepoCloneResult, DiscussionListResult } from "../schemas/index.js"; /** Formats structured PR view data into human-readable text. */ export declare function formatPrView(data: PrViewResult): string; /** Formats structured PR list data into human-readable text. */ export declare function formatPrList(data: PrListResult): string; /** Formats structured PR create data into human-readable text. */ export declare function formatPrCreate(data: PrCreateResult): string; /** Formats structured PR merge data into human-readable text. */ export declare function formatPrMerge(data: PrMergeResult): string; /** Formats structured comment result into human-readable text. */ export declare function formatComment(data: CommentResult): string; /** Formats structured PR review data into human-readable text. */ export declare function formatPrReview(data: PrReviewResult): string; /** Formats structured PR update data into human-readable text. */ export declare function formatPrUpdate(data: EditResult): string; /** Formats structured PR checks data into human-readable text. */ export declare function formatPrChecks(data: PrChecksResult): string; /** Compact PR checks: summary counts with checks array for schema compliance. */ export interface PrChecksCompact { [key: string]: unknown; pr: number; checks: PrChecksResult["checks"]; summary: PrChecksResult["summary"]; } export declare function compactPrChecksMap(data: PrChecksResult): PrChecksCompact; export declare function formatPrChecksCompact(data: PrChecksCompact): string; /** Formats structured PR diff data into a human-readable file change summary. */ export declare function formatPrDiff(diff: PrDiffResult): string; /** Formats structured issue view data into human-readable text. */ export declare function formatIssueView(data: IssueViewResult): string; /** Formats structured issue list data into human-readable text. */ export declare function formatIssueList(data: IssueListResult): string; /** Formats structured issue create data into human-readable text. */ export declare function formatIssueCreate(data: IssueCreateResult): string; /** Formats structured issue close data into human-readable text. */ export declare function formatIssueClose(data: IssueCloseResult): string; /** Formats structured pr-close data into human-readable text. */ export declare function formatPrClose(data: PrCloseResult): string; /** Formats structured pr-reopen data into human-readable text. */ export declare function formatPrReopen(data: PrReopenResult): string; /** Formats structured pr-ready data into human-readable text. */ export declare function formatPrReady(data: PrReadyResult): string; /** Formats structured issue update data into human-readable text. */ export declare function formatIssueUpdate(data: EditResult): string; /** Formats structured run view data into human-readable text. */ export declare function formatRunView(data: RunViewResult): string; /** Formats structured run list data into human-readable text. */ export declare function formatRunList(data: RunListResult): string; /** Compact PR view: key fields, no body or checks details. */ export interface PrViewCompact { [key: string]: unknown; number: number; state: string; title: string; mergeable: string; reviewDecision: string; additions: number; deletions: number; changedFiles: number; checksTotal: number; } export declare function compactPrViewMap(data: PrViewResult): PrViewCompact; export declare function formatPrViewCompact(data: PrViewCompact): string; /** Compact PR list: number, title, state only. */ export interface PrListCompact { [key: string]: unknown; prs: { number: number; title: string; state: string; }[]; } export declare function compactPrListMap(data: PrListResult): PrListCompact; export declare function formatPrListCompact(data: PrListCompact): string; /** Compact PR diff: file-level stats only, no chunks or aggregate totals. */ export interface PrDiffCompact { [key: string]: unknown; files: Array<{ file: string; status: "added" | "modified" | "deleted" | "renamed" | "copied"; additions: number; deletions: number; }>; } export declare function compactPrDiffMap(data: PrDiffResult): PrDiffCompact; export declare function formatPrDiffCompact(diff: PrDiffCompact): string; /** Compact issue view: key fields, no body. */ export interface IssueViewCompact { [key: string]: unknown; number: number; state: string; title: string; url: string; labels: string[]; assignees: string[]; createdAt: string; } export declare function compactIssueViewMap(data: IssueViewResult): IssueViewCompact; export declare function formatIssueViewCompact(data: IssueViewCompact): string; /** Compact issue list: number, title, state only. */ export interface IssueListCompact { [key: string]: unknown; issues: { number: number; title: string; state: string; }[]; } export declare function compactIssueListMap(data: IssueListResult): IssueListCompact; export declare function formatIssueListCompact(data: IssueListCompact): string; /** Compact run view: key fields, no jobs. */ export interface RunViewCompact { [key: string]: unknown; id: number; status: string; conclusion: string | null; workflowName: string; headBranch: string; jobsTotal: number; url: string; } export declare function compactRunViewMap(data: RunViewResult): RunViewCompact; export declare function formatRunViewCompact(data: RunViewCompact): string; /** Compact run list: id, workflow, status only. */ export interface RunListCompact { [key: string]: unknown; runs: { id: number; workflowName: string; status: string; conclusion: string | null; }[]; } export declare function compactRunListMap(data: RunListResult): RunListCompact; export declare function formatRunListCompact(data: RunListCompact): string; /** Formats structured run rerun data into human-readable text. */ export declare function formatRunRerun(data: RunRerunResult): string; /** Formats structured gist create data into human-readable text. */ export declare function formatGistCreate(data: GistCreateResult): string; /** Formats structured release create data into human-readable text. */ export declare function formatReleaseCreate(data: ReleaseCreateResult): string; /** Formats structured release list data into human-readable text. */ export declare function formatReleaseList(data: ReleaseListResult): string; /** Compact release list: tag, name, and flags only. */ export interface ReleaseListCompact { [key: string]: unknown; releases: { tag: string; name: string; draft: boolean; prerelease: boolean; }[]; } export declare function compactReleaseListMap(data: ReleaseListResult): ReleaseListCompact; export declare function formatReleaseListCompact(data: ReleaseListCompact): string; /** Formats structured label list data into human-readable text. */ export declare function formatLabelList(data: LabelListResult): string; /** Formats structured label create data into human-readable text. */ export declare function formatLabelCreate(data: LabelCreateResult): string; export declare function formatSecretList(data: SecretListResult): string; export declare function formatSecretMutation(data: SecretMutationResult): string; export declare function formatVariableList(data: VariableListResult): string; export declare function formatVariableMutation(data: VariableMutationResult): string; /** Formats run view with log output. */ export declare function formatRunViewLog(data: RunViewResult): string; /** Formats structured repo view data into human-readable text. */ export declare function formatRepoView(data: RepoViewResult): string; /** Compact repo view: key fields only. */ export interface RepoViewCompact { [key: string]: unknown; name: string; owner: string; url: string; defaultBranch: string; isPrivate: boolean; stars: number; forks: number; } export declare function compactRepoViewMap(data: RepoViewResult): RepoViewCompact; export declare function formatRepoViewCompact(data: RepoViewCompact): string; /** Formats structured repo clone data into human-readable text. */ export declare function formatRepoClone(data: RepoCloneResult): string; /** Formats structured discussion list data into human-readable text. */ export declare function formatDiscussionList(data: DiscussionListResult): string; /** Compact discussion list: number, title, category only. */ export interface DiscussionListCompact { [key: string]: unknown; discussions: { number: number; title: string; category: string; isAnswered: boolean; }[]; } export declare function compactDiscussionListMap(data: DiscussionListResult): DiscussionListCompact; export declare function formatDiscussionListCompact(data: DiscussionListCompact): string; /** Formats structured API result into human-readable text. */ export declare function formatApi(data: ApiResult): string; //# sourceMappingURL=formatters.d.ts.map