import { type PidLiveness } from '../server/instance-lock.js'; export type ServerMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'; export interface ServerRequest { readonly method: ServerMethod; readonly path: string; readonly operation: string; readonly body?: unknown; readonly idempotencyKey?: string; readonly signal?: AbortSignal; } export type FetchImplementation = (input: string, init?: RequestInit) => Promise; export interface ServerClient { request(request: ServerRequest): Promise; } export interface CreateServerClientOptions { readonly descriptorPath?: string; readonly isPidAlive?: PidLiveness; readonly fetchImplementation?: FetchImplementation; readonly fetch?: FetchImplementation; } export declare function createServerClient(options?: CreateServerClientOptions): Promise; //# sourceMappingURL=server-client.d.ts.map