export type FetchLike = (input: RequestInfo | URL, init?: RequestInit) => Promise; export interface SDKOptions { apiKey?: string; workspaceId: string; baseURL?: string; fetch?: FetchLike; headers?: HeadersInit; timeoutMs?: number; } export interface RequestOptions { baseURL?: string; headers?: HeadersInit; timeoutMs?: number; signal?: AbortSignal | null; } export interface RequestConfig { method: string; pathTemplate: string; pathParams?: Record; query?: Record; body?: unknown; expectedStatuses: number[]; } export declare class BaseClient { protected readonly options: SDKOptions; private readonly fetchImpl; constructor(options: SDKOptions); protected child(factory: (options: SDKOptions) => T): T; protected request(config: RequestConfig, requestOptions?: RequestOptions): Promise; } //# sourceMappingURL=core.d.ts.map