import { PullRequest, PullRequestsResponse, DiffstatResponse, PullRequestComment } from '../services/vendor.atlassian.pullrequests.types.js';
interface PullRequestCommentWithSnippet extends PullRequestComment {
    codeSnippet?: string;
}
/**
 * Format a list of pull requests for display
 * @param pullRequestsData - Raw pull requests data from the API
 * @returns Formatted string with pull requests information in markdown format
 */
export declare function formatPullRequestsList(pullRequestsData: PullRequestsResponse): string;
/**
 * Format detailed pull request information for display
 * @param pullRequest - Raw pull request data from the API
 * @param diffstat - Optional diffstat data from the API
 * @param rawDiff - Optional raw diff content from the API
 * @param comments - Optional comments data from the API
 * @returns Formatted string with pull request details in markdown format
 */
export declare function formatPullRequestDetails(pullRequest: PullRequest, diffstat?: DiffstatResponse | null, rawDiff?: string | null, comments?: PullRequestCommentWithSnippet[] | null): string;
/**
 * Format pull request comments for display, including code snippets for inline comments.
 * @param comments - Array of comment objects, potentially enhanced with code snippets.
 * @param prId - The ID of the pull request to include in the title.
 * @returns Formatted string with pull request comments in markdown format.
 */
export declare function formatPullRequestComments(comments: PullRequestCommentWithSnippet[], // Accept the array of enhanced comments directly
prId: string): string;
export {};
