import type { EventEmitter } from '../core/events.js'; export interface ApiClient { get(path: string): Promise; post(path: string, body: Record): Promise; put(path: string, body: Record): Promise; delete(path: string): Promise; } export declare function createApiClient(baseUrl: string, emitter: EventEmitter): ApiClient; export declare class ApiError extends Error { readonly status: number; readonly data?: unknown | undefined; constructor(status: number, message: string, data?: unknown | undefined); }