import type { CloudflareBridgeAcquireLeaseRequest, CloudflareBridgeExecuteRequest, CloudflareBridgeExecuteResponse, CloudflareBridgeHealthResponse, CloudflareBridgeLeaseResponse, CloudflareBridgeProbeRequest, CloudflareBridgeProbeResponse, CloudflareBridgeReleaseLeaseRequest, CloudflareBridgeResumeLeaseRequest, CloudflareDriverConfig } from "./types.js"; interface BridgeClientHeaders { environmentId?: string; runId?: string; issueId?: string | null; } interface BridgeClientOptions { config: CloudflareDriverConfig; } interface BridgeExecuteOptions { onOutput?: (stream: "stdout" | "stderr", chunk: string) => void | Promise; } export declare class CloudflareBridgeError extends Error { readonly status: number; readonly code: string | null; readonly details: unknown; constructor(input: { status: number; code?: string | null; message: string; details?: unknown; }); } export declare function resolveRequestTimeoutMs(config: CloudflareDriverConfig, path: string, init: RequestInit): number; export declare function createCloudflareBridgeClient(options: BridgeClientOptions): { health(extraHeaders?: BridgeClientHeaders): Promise; probe(body: CloudflareBridgeProbeRequest, extraHeaders?: BridgeClientHeaders): Promise; acquireLease(body: CloudflareBridgeAcquireLeaseRequest, extraHeaders?: BridgeClientHeaders): Promise; resumeLease(body: CloudflareBridgeResumeLeaseRequest, extraHeaders?: BridgeClientHeaders): Promise; releaseLease(body: CloudflareBridgeReleaseLeaseRequest, extraHeaders?: BridgeClientHeaders): Promise<{ ok: true; }>; destroyLease(providerLeaseId: string, extraHeaders?: BridgeClientHeaders): Promise<{ ok: true; }>; execute(body: CloudflareBridgeExecuteRequest, extraHeaders?: BridgeClientHeaders, options?: BridgeExecuteOptions): Promise; }; export {}; //# sourceMappingURL=bridge-client.d.ts.map