import { type AxiosInstance } from 'axios'; export interface BatchCheckConfig { /** Maximum concurrent requests (default: 5) */ maxConcurrent?: number; /** Timeout per request in milliseconds (default: 5000) */ timeoutMs?: number; /** Base URL for FHIR server */ baseUrl?: string; /** Whether to use caching (default: true) */ enableCache?: boolean; /** Cache TTL in milliseconds (default: 300000 = 5 minutes) */ cacheTtlMs?: number; /** Custom headers for requests */ headers?: Record; /** Whether to follow redirects (default: true) */ followRedirects?: boolean; /** Whether absolute references may call arbitrary external hosts (default: false). */ allowExternalAbsoluteReferences?: boolean; /** Whether absolute references may call the configured FHIR server origin (default: true). */ allowSameOriginAbsoluteReferences?: boolean; } export type ResolvedBatchCheckConfig = Required; export declare function resolveBatchCheckConfig(config?: Partial): ResolvedBatchCheckConfig; export declare function createReferenceHttpClient(config: ResolvedBatchCheckConfig): AxiosInstance; //# sourceMappingURL=reference-http-client.d.ts.map