export interface GenerateOptions {
  maxTokens?: number;
  temperature?: number;
  model?: string;  // Allows overriding the default model
}

export interface AIProvider {
  name: string;
  
  generateContent(
    prompt: string,
    options?: GenerateOptions
  ): Promise<string>;
  
  validateConfig(): Promise<boolean>;
  
  supportsStructuredOutput?(): boolean;
  
  generateStructuredContent?(
    prompt: string,
    schema: any,
    options?: GenerateOptions
  ): Promise<string>;
}