import { API_METHODS } from '../constants/api-methods.js'; type FetchDataParamValue = string | number | boolean | null | undefined; interface FetchDataParams { url: string; method?: API_METHODS; body?: string; headers?: Record; params?: Record; } /** * Fetches data from an API endpoint with optional query params, headers, and body. * @param params.url - The request URL. * @param params.method - HTTP method (default GET). * @param params.body - Optional request body string. * @param params.headers - Optional request headers. * @param params.params - Optional query parameters appended to the URL. * @returns Object containing `data` and `error`. */ declare const fetchData: ({ url, method, body, headers, params, }: FetchDataParams) => Promise<{ data: any | undefined; error: Error | undefined; }>; export { type FetchDataParamValue, type FetchDataParams, fetchData };