import { type AxiosRequestConfig, type GenericAbortSignal } from 'axios'; export declare enum EventName { Fail = "fail", Success = "success", Open = "open", Chunk = "chunk" } export interface EventMessage { event: EventName; data?: T; errMsg?: string; } export type EventHandler = (msg: EventMessage) => void; export interface RequestConfig extends Pick { url: string; method?: 'GET' | 'POST'; signal?: GenericAbortSignal; timeout?: number; }