/**
 * D3 Polyfill - A lightweight drop-in replacement for the d3 library.
 *
 * This module re-exports only the d3 functions and types used by the Vega
 * chart rendering system, implemented without any external dependencies.
 *
 * Replaces the following d3 sub-packages:
 * - d3-selection: select, create
 * - d3-shape: line, arc, pie
 * - d3-scale: scaleLinear, scaleTime, scaleBand
 * - d3-axis: axisBottom, axisLeft, AxisDomain, AxisScale, Axis
 * - d3-array: min, max, extent, map
 * - d3-time-format: timeFormat, timeParse
 * - d3-time: timeSecond, timeMinute, timeHour, timeDay, timeWeek, timeMonth, timeYear
 *
 * @see VD-5022 - [Zero Dependencies] remove d3 dependency
 */
export { select, create, D3SelectionPolyfill } from './d3-selection-polyfill';
export { line, arc, pie } from './d3-shape-polyfill';
export type { PieArcDatum } from './d3-shape-polyfill';
export { scaleLinear, scaleTime, scaleBand } from './d3-scale-polyfill';
export { axisBottom, axisLeft } from './d3-axis-polyfill';
export type { AxisDomain, AxisScale, Axis } from './d3-axis-polyfill';
export { min, max, extent, map } from './d3-array-polyfill';
export { timeFormat, timeParse } from './d3-time-format-polyfill';
export { timeSecond, timeMinute, timeHour, timeDay, timeWeek, timeMonth, timeYear } from './d3-time-polyfill';
export declare type Selection<GElement extends Element, Datum, PElement extends Element, PDatum> = import('./d3-selection-polyfill').D3SelectionPolyfill<GElement, Datum, PElement, PDatum>;
