import { CalCalConfig, ImageAnalysisResult } from './types';
import { ImageAnalysisService } from './services/imageAnalysis';

export class CalCalSDK {
  private config: CalCalConfig;
  private imageAnalysisService: ImageAnalysisService;

  constructor(config: CalCalConfig = {}) {
    this.config = {
      useImageAnalysis: true,
      defaultPlateSize: 'medium',
      ...config
    };
    this.imageAnalysisService = new ImageAnalysisService(config.apiKey);
  }

  async analyzeMealImage(imageBase64: string): Promise<ImageAnalysisResult> {
    if (!this.config.useImageAnalysis) {
      throw new Error('이미지 분석이 비활성화되어 있습니다.');
    }

    return this.imageAnalysisService.analyzeImage(imageBase64);
  }

  // 추가 메서드들...
} 