/**
 * Configuration type definitions with Zod schemas
 */
import { z } from 'zod';
export declare const ResearchConfigSchema: z.ZodOptional<z.ZodObject<{
    vision: z.ZodOptional<z.ZodAny>;
    compliance: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    teams: z.ZodOptional<z.ZodArray<z.ZodAny>>;
    repositories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    architecture: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>>;
export declare const SpecWeaveConfigSchema: z.ZodObject<{
    version: z.ZodString;
    project: z.ZodObject<{
        name: z.ZodString;
        type: z.ZodEnum<{
            multi: "multi";
        }>;
    }, z.core.$strip>;
    research: z.ZodOptional<z.ZodObject<{
        vision: z.ZodOptional<z.ZodAny>;
        compliance: z.ZodOptional<z.ZodArray<z.ZodAny>>;
        teams: z.ZodOptional<z.ZodArray<z.ZodAny>>;
        repositories: z.ZodOptional<z.ZodArray<z.ZodString>>;
        architecture: z.ZodOptional<z.ZodAny>;
    }, z.core.$strip>>;
    livingDocs: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        baseDir: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ResearchConfig = z.infer<typeof ResearchConfigSchema>;
export type SpecWeaveConfig = z.infer<typeof SpecWeaveConfigSchema>;
//# sourceMappingURL=types.d.ts.map