/**
 * 请求库主入口
 *
 * 提供企业级、可扩展、类型安全的 HTTP 请求能力
 */
export type { RequestOptions, Response, RequestContext, RequestHeaders, RequestQuery, RequestBody, HttpMethod, RetryConfig, CacheConfig, ValidationConfig, AdapterCapabilities, } from './types';
export { RequestError, RequestErrorType, RequestErrorCode, } from './types';
export { RequestClient } from './core/RequestClient';
export type { RequestClientConfig } from './types';
export type { RequestAdapter, AdapterFactory } from './adapter/RequestAdapter';
export { adapterRegistry } from './adapter/RequestAdapter';
export { fetchAdapter, kyAdapter, axiosAdapter } from './adapter';
export declare function undiciAdapter(): Promise<import("./adapter").RequestAdapter>;
export type { RequestPlugin } from './plugin/RequestPlugin';
export { PluginManager, PluginLifecycleStage, PluginPriority } from './plugin/RequestPlugin';
export { createCachePlugin, createRetryPlugin, createValidationPlugin, createMonitoringPlugin, createQueuePlugin, } from './plugin';
export type { CachePluginConfig, RetryPluginConfig, ValidationPluginConfig, MonitoringPluginConfig, MonitoringEvent, MonitoringReporter, QueuePluginConfig, QueueTriggerCondition, } from './plugin';
export { MonitoringEventType } from './plugin';
export { createRequestContext, updateRequestContext, completeRequestContext, failRequestContext, cancelRequestContext, } from './runtime/RequestContext';
/**
 * 创建请求客户端实例
 *
 * @param config - 请求客户端配置
 * @returns 请求客户端实例
 *
 * @example
 * ```typescript
 * import { createRequestClient } from '@vlian/framework/request';
 *
 * const client = createRequestClient({
 *   baseURL: 'https://api.example.com',
 *   defaultTimeout: 5000,
 *   plugins: [
 *     createCachePlugin(),
 *     createRetryPlugin(),
 *   ],
 * });
 *
 * const response = await client.get<User>('/user/1');
 * ```
 */
export declare function createRequestClient(config?: import('./types').RequestClientConfig): Promise<import(".").RequestClient>;
//# sourceMappingURL=index.d.ts.map