import { z } from 'zod'; export declare const ProjectConfigSchema: z.ZodObject<{ projectType: z.ZodEnum<["expo-eas", "nextjs"]>; backend: z.ZodOptional>; packageManager: z.ZodDefault>; strictnessPreset: z.ZodDefault>; testingLevel: z.ZodDefault>; billingProvider: z.ZodDefault>; analyticsProvider: z.ZodDefault>; observability: z.ZodDefault>; includeCI: z.ZodDefault; extends: z.ZodOptional; team: z.ZodOptional; rulesUrl: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; rulesUrl?: string | undefined; }, { name?: string | undefined; rulesUrl?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { projectType: "expo-eas" | "nextjs"; packageManager: "npm"; strictnessPreset: "startup" | "pro" | "enterprise"; testingLevel: "none" | "unit" | "unit-e2e"; billingProvider: "none" | "revenuecat" | "stripe"; analyticsProvider: "none" | "amplitude" | "mixpanel" | "posthog"; observability: "none" | "sentry"; includeCI: boolean; backend?: "supabase" | undefined; extends?: string | undefined; team?: { name?: string | undefined; rulesUrl?: string | undefined; } | undefined; }, { projectType: "expo-eas" | "nextjs"; backend?: "supabase" | undefined; packageManager?: "npm" | undefined; strictnessPreset?: "startup" | "pro" | "enterprise" | undefined; testingLevel?: "none" | "unit" | "unit-e2e" | undefined; billingProvider?: "none" | "revenuecat" | "stripe" | undefined; analyticsProvider?: "none" | "amplitude" | "mixpanel" | "posthog" | undefined; observability?: "none" | "sentry" | undefined; includeCI?: boolean | undefined; extends?: string | undefined; team?: { name?: string | undefined; rulesUrl?: string | undefined; } | undefined; }>; export type ProjectConfig = z.infer; export declare function validateProjectConfig(input: unknown): ProjectConfig; export declare function mergeConfigs(base: ProjectConfig, local: Partial): ProjectConfig; //# sourceMappingURL=config.d.ts.map