/**
 * Wizard answers and project configuration types for create-llmhosts scaffolder.
 */

export type CloudProvider = "openai" | "anthropic" | "google" | "aws" | "none";

export interface WizardAnswers {
  /** Project directory name (e.g. "my-ai-project") */
  projectName: string;
  /** Whether the user has a GPU for local inference */
  hasGpu: boolean;
  /** Selected cloud providers for BYOK proxy */
  cloudProviders: CloudProvider[];
  /** Whether to include Docker Compose setup */
  dockerCompose: boolean;
  /** Whether to include tunnel support (Tailscale/Cloudflare) */
  tunnelSupport: boolean;
}

export interface ProjectConfig {
  answers: WizardAnswers;
  /** Resolved absolute path for the project directory */
  targetPath: string;
}
