/**
* Public API exports for VChart component
*
* This file provides a clean, organized export structure
* for all VChart component functionality.
*/
// Main Components
export { VChartComponent, ChartContainer, TIKTOK_COLORS } from './index';
export { TikTokDashboard } from './component/tiktok-dashboard';
// Types
export type {
TikTokVideoData,
ChartType,
VChartComponentProps,
ChartContainerProps,
ChartSpecCreator,
ChartSpecOptions,
ChartEventData,
ExportedChartImage,
ChartTheme,
ResponsiveBreakpoints,
ChartDimensions
} from './types';
export {
TIKTOK_THEME,
DEFAULT_BREAKPOINTS
} from './types';
// Chart Specifications
export {
createLineChartSpec,
createBarChartSpec,
createPieChartSpec,
createDashboardSpec
} from './specs';
// Utilities
export {
formatNumber,
formatDate,
calculateTotalEngagement,
getTopVideos,
calculateAverageWatchPercent,
truncateText,
validateVideoData
} from './utils';
// Data Fetcher
export {
TikTokDataFetcher,
createDataFetcher,
fetchTikTokData,
DEFAULT_FIELD_MAPPING
} from './data-fetcher';
export type {
DataFetcherConfig,
BitableRecord
} from './data-fetcher';
// Responsive Design
export {
getDeviceType,
getResponsiveFontSize,
getResponsiveSpacing,
applyResponsiveAdjustments,
createResponsiveObserver,
getOptimalHeight,
getResponsiveConfig,
isTouchDevice,
getAnimationDuration,
applyMobileOptimizations,
RESPONSIVE_CONFIG
} from './responsive';
export type { DeviceType } from './responsive';
// Component Metadata (for aPaaS integration)
export type {
TikTokDashboardProps,
ChartClickData,
DataLoadEvent,
ErrorEvent,
TikTokVideoRecord
} from './component/tiktok-dashboard/meta';
export {
DEFAULT_PROPS,
FIELD_MAPPING
} from './component/tiktok-dashboard/meta';
// Hooks and Models
export {
useTikTokData,
exportChartImage
} from './component/tiktok-dashboard/model';
// Version
export const VERSION = '1.0.0';
// Default export for convenience
export { VChartComponent as default } from './index';