import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { type PrChecksResult } from "../schemas/index.js"; /** * Internal watch loop — polls `gh pr checks --json ...` every `intervalMs` * until all checks are non-pending or `timeoutMs` elapses. * * Exported for unit testing; production callers should use the registered tool. */ export interface WatchOptions { intervalMs: number; timeoutMs: number; /** Replaceable for tests. Defaults to `setTimeout`. */ sleep?: (ms: number) => Promise; /** Replaceable for tests. Defaults to `Date.now`. */ now?: () => number; } export interface WatchResult { data: PrChecksResult; pollCount: number; waitedSeconds: number; timedOut: boolean; pending: string[]; } export declare function watchPrChecks(args: string[], cwd: string | undefined, prNum: number, opts: WatchOptions): Promise; /** Registers the `pr-checks` tool on the given MCP server. */ export declare function registerPrChecksTool(server: McpServer): void; //# sourceMappingURL=pr-checks.d.ts.map