import { AxiosInstance, AxiosRequestConfig } from "axios"; export declare const nepseAxios: AxiosInstance; /** * Unified fetch with timeout. Use Axios conventions: * - method: 'GET' | 'POST' | ... * - headers: {...} * - data: request body (for POST/PUT) * - params: query params (for GET) * Usage: * fetchWithTimeout(url, { method: 'POST', headers, data }) */ export declare function fetchWithTimeout(url: string, config?: AxiosRequestConfig, timeout?: number): Promise; export declare function fetchWithRetry(url: string, config?: AxiosRequestConfig, retries?: number, delay?: number): Promise; export type HeadersMap = Readonly>; export declare function createHeaders(token?: string, options?: { omitAuthorization?: boolean; }): HeadersMap;