import type { ActiveSession } from '../session/active.js';
import type { PullRequestAttentionSignal } from './attention.js';
export declare const PR_STATUS_TTL_MS = 45000;
export declare const PR_STATUS_FIELDS = "number,title,state,isDraft,reviewDecision,mergeable,statusCheckRollup";
export interface PullRequestStatus extends PullRequestAttentionSignal {
    statusCheckRollup?: unknown[];
}
/** CLI-owned bounded-TTL source shared by feed attention and PR-board consumers. */
export declare function readPullRequestStatus(session: ActiveSession, options?: {
    nowMs?: number;
    ttlMs?: number;
}): Promise<PullRequestStatus | undefined>;
export declare function projectPullRequestBoard(sessions: ActiveSession[]): Promise<PullRequestStatus[]>;
export declare function resetPullRequestStatusCache(): void;
