/** Mirrored by the desktop bridge's GitHubCI type. Never verification evidence. */ export interface GitHubCI { key: string; url: string; total: number; completed: number; failed: number; active: boolean; conclusion: "success" | "failure" | "cancelled" | null; stale?: boolean; } /** Exact HEAD only, latest run per workflow, latest attempt's jobs, across all pages. */ export declare function getGitHubCI(slug: string, sha: string, signal?: AbortSignal): Promise; /** One in-flight poll per session, slower while idle, stopped with the session. */ export declare function startGitHubCIPoll(cwd: string, onChange: (ci: GitHubCI | null) => void): { refresh: () => Promise; stop: () => void; };