/**
 * Conflict Resolution Prompt Builder
 *
 * Builds prompts for the AI agent to resolve git rebase conflicts.
 * Follows the merge-prompts.ts pattern of pure functions returning
 * markdown strings.
 */
export interface ConflictedFile {
    /** Relative file path from repo root */
    path: string;
    /** Full file contents including conflict markers */
    content: string;
}
export interface ConflictResolutionPromptParams {
    /** Files with conflict markers */
    conflictedFiles: ConflictedFile[];
    /** The feature branch being rebased */
    featureBranch: string;
    /** The base branch being rebased onto */
    baseBranch: string;
    /** 1-based attempt number */
    attemptNumber: number;
    /** Maximum allowed attempts */
    maxAttempts: number;
    /** Feedback from previous failed attempt (remaining markers info) */
    previousFeedback?: string;
}
/**
 * Build a prompt for the conflict resolution agent.
 *
 * The agent receives conflicted file contents and instructions to resolve
 * all conflict markers by editing files in the working directory.
 */
export declare function buildConflictResolutionPrompt(params: ConflictResolutionPromptParams): string;
export interface StashPopResolutionPromptParams {
    /** Files with conflict markers from stash pop */
    conflictedFiles: ConflictedFile[];
    /** The feature branch */
    featureBranch: string;
    /** The base branch the feature was rebased onto */
    baseBranch: string;
    /** 1-based attempt number */
    attemptNumber: number;
    /** Maximum allowed attempts */
    maxAttempts: number;
    /** Feedback from previous failed attempt */
    previousFeedback?: string;
}
/**
 * Build a prompt for resolving stash pop conflicts.
 *
 * Stash pop conflicts occur when rebased code conflicts with uncommitted
 * changes that were stashed before the rebase.
 */
export declare function buildStashPopResolutionPrompt(params: StashPopResolutionPromptParams): string;
//# sourceMappingURL=conflict-resolution.prompt.d.ts.map