import type { FetchOptions as OfetchFetchOptions } from 'ofetch'; import type { FetchResponseData, FetchResponseError, KeysOf, MethodOption, ParamsOption, RequestBodyOption } from './utils.js'; export type FetchClient = , Method extends Extract | Uppercase>, LowercasedMethod extends Lowercase extends keyof Paths[ReqT] ? Lowercase : never, DefaultMethod extends 'get' extends LowercasedMethod ? 'get' : LowercasedMethod, DataT = FetchResponseData, ErrorT = FetchResponseError, PickKeys extends KeysOf = KeysOf>(url: ReqT, options: ClientFetchOptions) => Promise<{ data: DataT; error: null; } | { data: null; error: ErrorT; }>; type ClientFetchOptions = MethodOption & ParamsOption<_Operation> & RequestBodyOption<_Operation> & Omit; export {}; //# sourceMappingURL=fetch-frog.d.ts.map