import type { BackendSocket, BackendTransport } from './types.js'; export type { BackendSocket } from './types.js'; export declare class BackendRequestError extends Error { readonly status: number; readonly data: unknown; readonly name = "BackendRequestError"; constructor(status: number, data: unknown); } export interface BackendRequestOptions { method?: string; body?: unknown; headers?: Record; signal?: AbortSignal; } /** Generic game-owned backend API. It does not impose rooms or game state. */ export declare class GameBackendClient { private readonly transport; constructor(transport: BackendTransport); request(path: string, options?: BackendRequestOptions): Promise; get(path: string, options?: Omit): Promise; post(path: string, body?: unknown, options?: Omit): Promise; connect(path: string, options?: { protocols?: string[]; signal?: AbortSignal; }): Promise; }