/**
 * PivotGrid 컴포넌트 모듈
 * 다차원 데이터 분석을 위한 피벗 테이블
 */

// 타입 내보내기
export type {
  // 기본 타입
  PivotAreaType,
  AggregationType,
  SummaryDisplayMode,
  SortDirection,
  DateGroupInterval,
  FieldDataType,
  DataSourceType,
  // 필드 설정
  PivotFieldFormat,
  PivotFieldConfig,
  // 데이터 소스
  PivotFilterCondition,
  PivotJoinConfig,
  PivotDataSourceConfig,
  // 표시 설정
  PivotTotalsConfig,
  FieldChooserConfig,
  PivotChartConfig,
  PivotStyleConfig,
  PivotExportConfig,
  // Props
  PivotGridProps,
  // 결과 데이터
  PivotCellData,
  PivotHeaderNode,
  PivotCellValue,
  PivotResult,
  PivotFlatRow,
  PivotFlatColumn,
  // 상태
  PivotGridState,
  // Config
  PivotGridComponentConfig,
} from "./types";

// 컴포넌트 내보내기
export { PivotGridComponent } from "./PivotGridComponent";
export { PivotGridConfigPanel } from "./PivotGridConfigPanel";

// 유틸리티
export {
  aggregate,
  sum,
  count,
  avg,
  min,
  max,
  countDistinct,
  formatNumber,
  formatDate,
  getAggregationLabel,
} from "./utils/aggregation";

export { processPivotData, pathToKey, keyToPath } from "./utils/pivotEngine";
