import { FetchEngine } from './engine/index.ts'; export { FetchError, isFetchError } from './helpers/index.ts'; export type { FetchResponse, FetchConfig, DeduplicationConfig, DedupeRule, CacheConfig, CacheRule, RateLimitConfig, RateLimitRule, MatchTypes, RequestKeyOptions, RequestSerializer } from './types.ts'; export { endpointSerializer, requestSerializer } from './serializers/index.ts'; export { ResiliencePolicy, DedupePolicy, dedupePlugin, CachePolicy, cachePlugin, RateLimitPolicy, rateLimitPlugin, retryPlugin, cookiePlugin, CookieJar, MemoryAdapter } from './plugins/index.ts'; export type { BasePolicyRule, BasePolicyConfig, PolicyInternalState, CachePolicyState, RateLimitPolicyState, CookiePlugin, Cookie, CookieAdapter, CookieConfig, CookieJarOptions } from './plugins/index.ts'; export { FetchEngine } from './engine/index.ts'; export { FetchState } from './state/index.ts'; export { ConfigStore } from './options/index.ts'; export { HeadersManager } from './properties/headers.ts'; export { ParamsManager } from './properties/params.ts'; export { PropertyStore } from './properties/store.ts'; export type { FetchEngineCore, FetchEnginePublic, FetchLifecycle, FetchPlugin, InternalReqOptions, ExecuteResult, CallConfig, InstanceResponseHeaders, FetchStreamPromise, ResponseDirective } from './engine/index.ts'; export { FetchPromise } from './engine/index.ts'; export type { EventMap, EventData, DedupeEventData, CacheEventData, RateLimitEventData, RetryEventData, StateEventData, PropertyEventData, OptionsEventData } from './engine/index.ts'; export type { EngineConfig, EngineType, EngineRequestConfig as EngineRequestOpts, EngineLifecycle, ValidateConfig, DetermineTypeFn, InstanceHeaders, InstanceParams, InstanceState } from './options/types.ts'; export type { PropertyStoreOptions, PropertyValidateFn, MethodOverrides } from './properties/store.ts'; declare const baseEngine: FetchEngine; /** See {@link FetchEngine.request}. */ export declare const request: (method: import("./types.ts").HttpMethods, path: string, options?: (import("./options/types.ts").CallConfig & { payload?: Data; }) | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.options}. */ export declare const options: (path: string, opts?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.head}. */ export declare const head: (path: string, opts?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.get}. */ export declare const get: (path: string, options?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.delete}. */ export declare const del: (path: string, payload?: Data | undefined, options?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.post}. */ export declare const post: (path: string, payload?: Data | undefined, options?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.put}. */ export declare const put: (path: string, payload?: Data | undefined, options?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.patch}. */ export declare const patch: (path: string, payload?: Data | undefined, options?: import("./options/types.ts").CallConfig | undefined) => import("./engine/fetch-promise.ts").FetchPromise, import("./types.ts").DictAndT, ResHdr>; /** See {@link FetchEngine.headers}. */ export declare const headers: import("./properties/headers.ts").HeadersManager; /** See {@link FetchEngine.params}. */ export declare const params: import("./properties/params.ts").ParamsManager; /** See {@link FetchEngine.state}. */ export declare const state: import("./state/index.ts").FetchState; /** See {@link FetchEngine.config}. */ export declare const config: import("./options/index.ts").ConfigStore; /** See {@link FetchEngine.on}. */ export declare const on: { >(event: E, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").EventGenerator, E>; (event: E, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").EventGenerator, E>; >(event: E, listener: import("@logosdx/observer").ObserverEngine.EventCallback[E]>, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").ObserverEngine.Cleanup; (event: E, listener: import("@logosdx/observer").ObserverEngine.EventCallback>, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").ObserverEngine.Cleanup; (event: RegExp, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").EventGenerator, RegExp>; (event: RegExp, listener: import("@logosdx/observer").ObserverEngine.EventCallback>>, options?: import("@logosdx/observer").ObserverEngine.ListenerOptions): import("@logosdx/observer").ObserverEngine.Cleanup; }; /** See {@link FetchEngine.off}. */ export declare const off: (event: string | RegExp, listener?: Function) => void; /** See {@link FetchEngine}. */ export default baseEngine;