import { z } from 'zod'; /** * VibeCodingDomain — ISO 25010-aligned problem domains where hand-rolled code * is most common and mature third-party libraries should be preferred. * * Classification principle: domains are NOT "tech stack" labels — they are * "problem areas most likely to be hand-rolled and should use mature wheels". * * Covers two axes: * - Product / Growth / UX (frontend code most likely to be hand-rolled) * - Engineering / Architecture / Delivery (backend/platform code most likely unmaintainable) * * Maps to ISO 25010 quality characteristics: * usability / performance / security / maintainability / reliability / * compatibility / portability / functional suitability * * Naming: kebab-case throughout for README/API/TS type consistency. */ export declare const VibeCodingDomain: z.ZodEnum<["ux-completeness", "ui-aesthetics", "design-system", "theming-dark-mode", "a11y-accessibility", "responsive-mobile-ux", "empty-loading-error-states", "forms-ux", "validation-feedback", "navigation-information-architecture", "notifications-inapp", "tables-data-grid-ux", "filters-sort-search-ux", "onboarding-guided-tour", "seo", "i18n", "localization-ux", "content-marketing", "landing-page-conversion", "growth-hacking", "analytics-tracking", "attribution-measurement", "ab-testing-experimentation", "product-led-growth", "retention-lifecycle-crm", "referrals-virality", "agent-architecture", "frontend-architecture", "state-management", "data-fetching-caching", "error-handling-resilience", "realtime-collaboration", "file-upload-media", "search-discovery", "api-design-contracts", "backend-architecture", "database-orm-migrations", "caching-rate-limit", "jobs-queue-scheduler", "webhooks-integrations", "feature-flags-config", "multi-tenancy-saas", "auth-security", "permissions-rbac-ux", "security-hardening", "privacy-compliance", "fraud-abuse-prevention", "observability", "logging-tracing-metrics", "error-monitoring", "alerting-incident-response", "code-organization", "testing-strategy", "ci-cd-release", "devex-tooling", "documentation-sop", "code-quality-linting", "dependency-management", "performance-web-vitals", "backend-performance", "cost-optimization", "ai-model-serving", "ai-evaluation-observability", "rag-vector-search", "cross-border-ecommerce", "payments-billing", "marketplace-platform"]>; export type VibeCodingDomain = z.infer; export declare const InputSchema: z.ZodObject<{ projectMetadata: z.ZodObject<{ repoPath: z.ZodString; languages: z.ZodArray; packageManagers: z.ZodArray; currentLibraries: z.ZodRecord; }, "strip", z.ZodTypeAny, { repoPath: string; languages: string[]; packageManagers: string[]; currentLibraries: Record; }, { repoPath: string; languages: string[]; packageManagers: string[]; currentLibraries: Record; }>; optimizationGoals: z.ZodArray; constraints: z.ZodObject<{ licenseAllowlist: z.ZodDefault>; excludedLibraries: z.ZodDefault>; maxDependencyCount: z.ZodOptional; }, "strip", z.ZodTypeAny, { licenseAllowlist: string[]; excludedLibraries: string[]; maxDependencyCount?: number | undefined; }, { licenseAllowlist?: string[] | undefined; excludedLibraries?: string[] | undefined; maxDependencyCount?: number | undefined; }>; priorityFocusAreas: z.ZodDefault, "many">>; /** User-defined custom domains beyond the official enum — extensibility escape hatch */ customDomains: z.ZodOptional>; impactWeights: z.ZodOptional>; updatePolicy: z.ZodOptional; defaultStrategy: z.ZodDefault>; packageOverrides: z.ZodDefault>>; maxUpdates: z.ZodDefault; minAgeDays: z.ZodDefault; groupRelatedPackages: z.ZodDefault; pinned: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; defaultStrategy: "patch" | "minor" | "major" | "all"; packageOverrides: Record; maxUpdates: number; minAgeDays: number; groupRelatedPackages: boolean; pinned: string[]; }, { enabled?: boolean | undefined; defaultStrategy?: "patch" | "minor" | "major" | "all" | undefined; packageOverrides?: Record | undefined; maxUpdates?: number | undefined; minAgeDays?: number | undefined; groupRelatedPackages?: boolean | undefined; pinned?: string[] | undefined; }>>; prPolicy: z.ZodOptional; maxOpenPRs: z.ZodDefault; groupUpdates: z.ZodDefault; separateSecurityPRs: z.ZodDefault; createMigrationPRs: z.ZodDefault; labels: z.ZodDefault>; reviewers: z.ZodDefault>; draft: z.ZodDefault; branchPrefix: z.ZodDefault; platform: z.ZodDefault>; }, "strip", z.ZodTypeAny, { enabled: boolean; maxOpenPRs: number; groupUpdates: boolean; separateSecurityPRs: boolean; createMigrationPRs: boolean; labels: string[]; reviewers: string[]; draft: boolean; branchPrefix: string; platform: "github" | "gitlab" | "bitbucket"; }, { enabled?: boolean | undefined; maxOpenPRs?: number | undefined; groupUpdates?: boolean | undefined; separateSecurityPRs?: boolean | undefined; createMigrationPRs?: boolean | undefined; labels?: string[] | undefined; reviewers?: string[] | undefined; draft?: boolean | undefined; branchPrefix?: string | undefined; platform?: "github" | "gitlab" | "bitbucket" | undefined; }>>; }, "strip", z.ZodTypeAny, { projectMetadata: { repoPath: string; languages: string[]; packageManagers: string[]; currentLibraries: Record; }; optimizationGoals: string[]; constraints: { licenseAllowlist: string[]; excludedLibraries: string[]; maxDependencyCount?: number | undefined; }; priorityFocusAreas: ("ux-completeness" | "ui-aesthetics" | "design-system" | "theming-dark-mode" | "a11y-accessibility" | "responsive-mobile-ux" | "empty-loading-error-states" | "forms-ux" | "validation-feedback" | "navigation-information-architecture" | "notifications-inapp" | "tables-data-grid-ux" | "filters-sort-search-ux" | "onboarding-guided-tour" | "seo" | "i18n" | "localization-ux" | "content-marketing" | "landing-page-conversion" | "growth-hacking" | "analytics-tracking" | "attribution-measurement" | "ab-testing-experimentation" | "product-led-growth" | "retention-lifecycle-crm" | "referrals-virality" | "agent-architecture" | "frontend-architecture" | "state-management" | "data-fetching-caching" | "error-handling-resilience" | "realtime-collaboration" | "file-upload-media" | "search-discovery" | "api-design-contracts" | "backend-architecture" | "database-orm-migrations" | "caching-rate-limit" | "jobs-queue-scheduler" | "webhooks-integrations" | "feature-flags-config" | "multi-tenancy-saas" | "auth-security" | "permissions-rbac-ux" | "security-hardening" | "privacy-compliance" | "fraud-abuse-prevention" | "observability" | "logging-tracing-metrics" | "error-monitoring" | "alerting-incident-response" | "code-organization" | "testing-strategy" | "ci-cd-release" | "devex-tooling" | "documentation-sop" | "code-quality-linting" | "dependency-management" | "performance-web-vitals" | "backend-performance" | "cost-optimization" | "ai-model-serving" | "ai-evaluation-observability" | "rag-vector-search" | "cross-border-ecommerce" | "payments-billing" | "marketplace-platform")[]; customDomains?: string[] | undefined; impactWeights?: { scalability: number; performance: number; security: number; maintainability: number; feature_richness: number; ux: number; ui_aesthetics: number; } | undefined; updatePolicy?: { enabled: boolean; defaultStrategy: "patch" | "minor" | "major" | "all"; packageOverrides: Record; maxUpdates: number; minAgeDays: number; groupRelatedPackages: boolean; pinned: string[]; } | undefined; prPolicy?: { enabled: boolean; maxOpenPRs: number; groupUpdates: boolean; separateSecurityPRs: boolean; createMigrationPRs: boolean; labels: string[]; reviewers: string[]; draft: boolean; branchPrefix: string; platform: "github" | "gitlab" | "bitbucket"; } | undefined; }, { projectMetadata: { repoPath: string; languages: string[]; packageManagers: string[]; currentLibraries: Record; }; optimizationGoals: string[]; constraints: { licenseAllowlist?: string[] | undefined; excludedLibraries?: string[] | undefined; maxDependencyCount?: number | undefined; }; priorityFocusAreas?: ("ux-completeness" | "ui-aesthetics" | "design-system" | "theming-dark-mode" | "a11y-accessibility" | "responsive-mobile-ux" | "empty-loading-error-states" | "forms-ux" | "validation-feedback" | "navigation-information-architecture" | "notifications-inapp" | "tables-data-grid-ux" | "filters-sort-search-ux" | "onboarding-guided-tour" | "seo" | "i18n" | "localization-ux" | "content-marketing" | "landing-page-conversion" | "growth-hacking" | "analytics-tracking" | "attribution-measurement" | "ab-testing-experimentation" | "product-led-growth" | "retention-lifecycle-crm" | "referrals-virality" | "agent-architecture" | "frontend-architecture" | "state-management" | "data-fetching-caching" | "error-handling-resilience" | "realtime-collaboration" | "file-upload-media" | "search-discovery" | "api-design-contracts" | "backend-architecture" | "database-orm-migrations" | "caching-rate-limit" | "jobs-queue-scheduler" | "webhooks-integrations" | "feature-flags-config" | "multi-tenancy-saas" | "auth-security" | "permissions-rbac-ux" | "security-hardening" | "privacy-compliance" | "fraud-abuse-prevention" | "observability" | "logging-tracing-metrics" | "error-monitoring" | "alerting-incident-response" | "code-organization" | "testing-strategy" | "ci-cd-release" | "devex-tooling" | "documentation-sop" | "code-quality-linting" | "dependency-management" | "performance-web-vitals" | "backend-performance" | "cost-optimization" | "ai-model-serving" | "ai-evaluation-observability" | "rag-vector-search" | "cross-border-ecommerce" | "payments-billing" | "marketplace-platform")[] | undefined; customDomains?: string[] | undefined; impactWeights?: { scalability: number; performance: number; security: number; maintainability: number; feature_richness: number; ux: number; ui_aesthetics: number; } | undefined; updatePolicy?: { enabled?: boolean | undefined; defaultStrategy?: "patch" | "minor" | "major" | "all" | undefined; packageOverrides?: Record | undefined; maxUpdates?: number | undefined; minAgeDays?: number | undefined; groupRelatedPackages?: boolean | undefined; pinned?: string[] | undefined; } | undefined; prPolicy?: { enabled?: boolean | undefined; maxOpenPRs?: number | undefined; groupUpdates?: boolean | undefined; separateSecurityPRs?: boolean | undefined; createMigrationPRs?: boolean | undefined; labels?: string[] | undefined; reviewers?: string[] | undefined; draft?: boolean | undefined; branchPrefix?: string | undefined; platform?: "github" | "gitlab" | "bitbucket" | undefined; } | undefined; }>; export type InputSchema = z.infer; //# sourceMappingURL=input.schema.d.ts.map