import { ApiProps, Merge } from "./api-client/index.js"; import type { ApiDelete, ApiGet, ApiPost, ApiPut, AsyncEmit, OnEvent } from "../apiTypes.js"; export * from "./api-client/index.js"; declare const create: (apiProps: Merge<{ adapter?: Adapter; }, ApiProps>) => Adapter extends "axios" ? { close: () => void; api: import("./api-client/index.js").AxiosApiInterface; socket: { reconnect: () => void; socket: () => import("./api-client/index.js").ExtendedSocket; isConnected: () => boolean; asyncEmit: AsyncEmit; on: OnEvent; off: (event: string, cb: (...args: any[]) => any | Promise) => void; disconnect: () => void; removeListener: (event: string, cb: (...args: any[]) => any | Promise) => void; onDisconnect: (cb: () => any) => Promise<() => void>; performAsyncEmit: (event: string, body?: any, options?: import("./api-client/index.js").AsyncEmitOptions) => Promise; _asyncEmit: (event: string, body?: any, options?: import("./api-client/index.js").AsyncEmitOptions) => Promise; props: { baseUrl: string; storage?: import("./api-client/index.js").Storage; channellingRequestTimeout?: number; beforeReconnect?: (options: Partial) => void | boolean; query?: any; scope?: string; noCaching?: () => boolean; getToken?: () => string | undefined; autoConnect?: boolean; autoReconnect?: boolean; transports?: string[]; appHeader?: string; channellingPrefix?: string; }; onConnect: (cb: () => any) => Promise<() => void>; onceConnect: (cb: () => any) => Promise; createEventFromRoute: (route: string, notScoped: boolean) => string; }; reloadConfig: (updatedProps?: Partial) => void; reloadHttpInstance: () => void; reloadSocket: () => void; } : { close: () => void; api: import("./api-client/index.js").FetchApiInterface; socket: { reconnect: () => void; socket: () => import("./api-client/index.js").ExtendedSocket; isConnected: () => boolean; asyncEmit: AsyncEmit; on: OnEvent; off: (event: string, cb: (...args: any[]) => any | Promise) => void; disconnect: () => void; removeListener: (event: string, cb: (...args: any[]) => any | Promise) => void; onDisconnect: (cb: () => any) => Promise<() => void>; performAsyncEmit: (event: string, body?: any, options?: import("./api-client/index.js").AsyncEmitOptions) => Promise; _asyncEmit: (event: string, body?: any, options?: import("./api-client/index.js").AsyncEmitOptions) => Promise; props: { baseUrl: string; storage?: import("./api-client/index.js").Storage; channellingRequestTimeout?: number; beforeReconnect?: (options: Partial) => void | boolean; query?: any; scope?: string; noCaching?: () => boolean; getToken?: () => string | undefined; autoConnect?: boolean; autoReconnect?: boolean; transports?: string[]; appHeader?: string; channellingPrefix?: string; }; onConnect: (cb: () => any) => Promise<() => void>; onceConnect: (cb: () => any) => Promise; createEventFromRoute: (route: string, notScoped: boolean) => string; }; reloadConfig: (updatedProps?: Partial) => void; reloadHttpInstance: () => void; reloadSocket: () => void; }; export default create;