export type VoiceSearchDimension =
  | "speakable-schema"
  | "conversational-query"
  | "faq-readability"
  | "local-pack-signals";

export interface VoiceSearchGap {
  dimension: VoiceSearchDimension;
  gap: string;
  impactDescription: string;
  implementationDifficulty: "easy" | "moderate" | "hard";
  estimatedScoreLift: number;
}

export interface VoiceSearchRecommendation {
  title: string;
  impact: "high" | "medium" | "low";
  effort: "hour" | "day" | "week";
  rationale: string;
}

export interface VoiceSearchSubScores {
  speakableSchema: number;
  conversationalQuery: number;
  faqReadability: number;
  localPackSignals: number;
}

export interface VoiceSearchEligibility {
  hasData: boolean;
  compositeScore: number;
  industryRelevance: "high" | "medium" | "low";
  subScores: VoiceSearchSubScores;
  topGaps: VoiceSearchGap[];
  recommendations: VoiceSearchRecommendation[];
  patentRelevance: string;
}
