import { FetchOptions } from "ofetch"; //#region src/client.d.ts type Fn = (...args: any[]) => T; type HandlerExtension = Fn; type MethodsExtension = Record; type ApiExtension = HandlerExtension | MethodsExtension; type HandlerExtensionBuilder = (client: ApiClient) => HandlerExtension; type MethodsExtensionBuilder = (client: ApiClient) => MethodsExtension; interface ApiClient extends Function { _handler: Fn; _extensions: Record; defaultOptions: FetchOptions; with: (createExtension: (client: ApiClient) => Extension) => this & Extension; } declare function createClient(defaultOptions?: Omit & { baseURL?: BaseURL; }): ApiClient; //#endregion export { ApiClient, ApiExtension, HandlerExtension, HandlerExtensionBuilder, MethodsExtension, MethodsExtensionBuilder, createClient };