/**
 * Review Prompt Builder
 *
 * Assembles the reviewer agent prompt with XML boundary tags for
 * prompt injection defense. All untrusted content (PR metadata, diff,
 * existing comments) is wrapped in explicit XML boundary tags.
 */
/**
 * Input data for building the review prompt.
 */
export interface ReviewPromptInput {
    /** PR metadata (title, description, branch, commits) */
    prMetadata: PrMetadataInput;
    /** Line-annotated diff string from DiffAnnotationService */
    annotatedDiff: string;
    /** Existing review comments from previous reviews (for dedup) */
    existingComments?: ExistingComment[];
    /** Repository coding guidelines from .shep/review-guidelines.md */
    guidelines?: string;
}
/**
 * PR metadata passed to the reviewer agent.
 */
export interface PrMetadataInput {
    title: string;
    description?: string;
    baseBranch: string;
    headBranch: string;
    commits?: string[];
}
/**
 * An existing review comment from a previous review.
 */
export interface ExistingComment {
    path: string;
    line: number;
    body: string;
    author: string;
}
/**
 * Build the complete reviewer prompt (system + user).
 *
 * @param input - Review prompt input data
 * @returns Object with system and user prompt strings
 */
export declare function buildReviewPrompt(input: ReviewPromptInput): {
    systemPrompt: string;
    userPrompt: string;
};
//# sourceMappingURL=review-prompt-builder.service.d.ts.map