import { FailureType } from './types.js'; export interface TcpProbeLayerResult { reachable: boolean; reason: string; failureType: FailureType | null; } export interface HttpProbeLayerResult { attempted: boolean; ok: boolean; statusCode: number | null; reason: string; url: string | null; failureType: FailureType | null; } export type AuthProbeStatus = 'valid' | 'invalid' | 'unknown'; export interface AuthProbeLayerResult { status: AuthProbeStatus; reason: string; failureType: FailureType | null; } export interface OpenCodeProbeResult { ok: boolean; failureType: FailureType | null; tcp: TcpProbeLayerResult; http: HttpProbeLayerResult; auth: AuthProbeLayerResult; } export interface OpenCodeProbeOptions { host?: string; port?: number; healthPath?: string; tcpTimeoutMs?: number; httpTimeoutMs?: number; fetchImpl?: typeof fetch; } export declare function probeOpenCodeHealth(options?: OpenCodeProbeOptions): Promise; //# sourceMappingURL=opencode-probe.d.ts.map