/**
 * PR Session Linker
 *
 * Links CLI sessions to pull requests for context-aware assistance.
 */
export interface PRInfo {
    number: number;
    repo: string;
    title: string;
    body: string;
    state: string;
    draft: boolean;
    url: string;
    branch: string;
}
export type ReviewStatus = 'approved' | 'changes_requested' | 'pending' | 'draft' | null;
export declare class PRSessionLinker {
    private currentPR;
    private reviewStatus;
    /**
     * Link session to a PR by number or URL
     */
    linkToPR(prIdentifier: string): Promise<PRInfo>;
    /**
     * Get currently linked PR info
     */
    getCurrentPR(): PRInfo | null;
    /**
     * Get review status of linked PR
     */
    getReviewStatus(): ReviewStatus;
    /**
     * Remove the PR link
     */
    unlinkPR(): void;
    /**
     * Format a footer string showing PR status for prompt injection
     */
    formatPRFooter(): string;
    /**
     * Attempt to auto-detect PR from branch name (stub)
     */
    autoLinkFromBranch(branch: string): Promise<PRInfo | null>;
}
