export type PackageManager = "npm" | "pnpm" | "yarn" | "bun" | "unknown"; export interface PackageIdentity { name: string; requestedVersion?: string; installedVersion?: string; } export interface FrontendConventions { usesScriptSetup: boolean; scriptSetupFiles: number; optionsApiFiles?: number; typescriptFiles?: number; javascriptFiles?: number; scriptLanguages?: Array<"ts" | "js">; sampledVueFiles: number; templateLanguages: string[]; styleLanguages: string[]; sampleFiles: string[]; inspectionWarnings: string[]; } export interface RuntimeRequirement { source: string; node: string; compatible?: boolean; } export interface FrontendRuntimeProfile { nodeVersion: string; requirements: RuntimeRequirement[]; compatible?: boolean; warnings: string[]; } export interface FrontendDataLayerProfile { apiPaths: string[]; statePaths: string[]; mockPaths: string[]; requestLibraries: string[]; mockRecommendation: "reuse-existing-data-layer" | "mock-only-for-isolated-prototype"; } export interface FrontendProjectProfile { root: string; packageManager: PackageManager; packageManagerVersion?: string; vueVersion?: string; typescriptVersion?: string; buildTool: "vite" | "webpack" | "vue-cli" | "unknown"; componentPackages: PackageIdentity[]; scripts: Record; configFiles: string[]; conventions: FrontendConventions; runtime: FrontendRuntimeProfile; dataLayer: FrontendDataLayerProfile; } //# sourceMappingURL=types.d.ts.map