// reef#1456 — types for runner-defect-signal-wire.js (Worker-clean JS, shared with feelreef's test). export const RUNNER_DEFECT_SIGNAL_TIMEOUT_MS: number; export type RunnerDefectPayload = { site: string; kind: "not_provisioned" | "token_expired"; detail: "no_runner" | "no_decrypt_key" | "no_credential" }; export function runnerDefectPayload(site: string, kind: string, detail: string): RunnerDefectPayload | null; export function readRunnerDefectAnswer(res: Response, payload: RunnerDefectPayload): Promise<{ recorded: boolean; filed: boolean }>; export function pushRunnerDefectSignal(input: { base: string; secret: string; payload: RunnerDefectPayload | null; fetchFn?: typeof fetch; }): Promise<{ recorded: boolean; filed: boolean }>; export function raiseRunnerDefect(input: { ctx?: { waitUntil?: (p: Promise) => void } | null; push: (payload: RunnerDefectPayload | null) => unknown; site: string; kind: "not-provisioned" | "token-expired"; detail: string; message: string; }): Error;