export interface Translation {
  [key: string]: string | string[] | Translation | ThinkingFrameworks | ActionTitles;
}

export interface ThinkingFrameworks {
  [key: string]: ThinkingFramework;
}

export interface Translations {
  en: Translation;
  de: Translation;
}

export interface ThinkingStep {
  title: string;
  content: string;
}

export interface ThinkingFramework {
  steps: ThinkingStep[];
}

export interface ActionTitles {
  research: string;
  experiment: string;
  discuss: string;
}

export interface AIResponse {
  message: string;
  thinking_steps?: string[];
  research_ideas?: string[];
  experiment_ideas?: string[];
  discussion_ideas?: string[];
}

export interface ChatMessage {
  id: string;
  content: string;
  sender: 'user' | 'assistant';
  timestamp: Date;
}

export type Language = 'en' | 'de';

export type ActionType = 'research' | 'experiment' | 'discuss';
