import { Observable, Subject } from "rxjs"; import { AxiosError, AxiosRequestConfig, AxiosResponse } from "axios"; export declare function createEventClient(): EventClient; export interface EventClientItem { id: string; data$: Subject; observer$: Observable; } export interface EventClientEvent { request?: AxiosRequestConfig | null; response?: AxiosResponse | null; error?: AxiosError | null; } export declare class EventClient { private eventHandlers; on(id: string | Function): Observable>; emit(id: string | Function, data: EventClientEvent): EventClientEvent; emitFromResponse(id: string | Function, response: AxiosResponse): EventClientEvent; emitFromError(id: string | Function, error: AxiosError): EventClientEvent; destroy(id?: string | Function | null): this; }