/**
 * Public Node.js entry point.
 *
 * Wires the bundled `resources/` directory into the core resolver via a
 * synchronous `node:fs` loader, then re-exports the full public surface.
 *
 * For serverless / edge runtimes (no `node:fs`), import from
 * `@phonecheck/phone-number-validator-js/serverless` and supply your own
 * `ResourceLoader` (KV / R2 / S3 / fetch) via `setResourceLoader()`.
 */
export * from 'libphonenumber-js';
export { clearCache, DEFAULT_CACHE_SIZE, getCacheSize, getCacheStats, setCacheSize } from './cache';
export { carrier, carrierAsync, type EnrichmentResult, type EnrichOptions, enrichPhoneNumber, geocoder, geocoderAsync, getResourceLoader, setResourceLoader, timezones, timezonesAsync, } from './core';
export { NodeFsResourceLoader, type NodeFsResourceLoaderOptions } from './node-fs-loader';
export { executeValidation, type PhoneValidationResult, validateBatch, validateSingle, } from './serverless/_shared/dispatch';
export { type BatchOptions, type BatchValidation, classifyRequest, extractBatchOptions, MAX_BATCH_SIZE, type ValidationDispatch, type ValidationFailure, type ValidationRequestBody, validateBatchField, } from './serverless/_shared/validation';
export type { CacheStats, CarrierLocale, GeocoderLocale, LookupTable, MaybePhoneNumber, ResourceKind, ResourceLoader, } from './types';
