import { z } from 'zod';
export declare const EnvironmentSchema: z.ZodObject<{
    MONGODB_URI: z.ZodString;
    VOYAGE_API_KEY: z.ZodString;
    MEMORY_ENGINEERING_DB: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    MEMORY_ENGINEERING_COLLECTION: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    NODE_ENV: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        development: "development";
        test: "test";
        production: "production";
    }>>>;
}, z.core.$strip>;
export declare const MemoryContentSchema: z.ZodObject<{
    memoryName: z.ZodEnum<{
        projectbrief: "projectbrief";
        productContext: "productContext";
        activeContext: "activeContext";
        systemPatterns: "systemPatterns";
        techContext: "techContext";
        progress: "progress";
        codebaseMap: "codebaseMap";
    }>;
    content: z.ZodString;
    projectPath: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const ProjectConfigSchema: z.ZodObject<{
    projectId: z.ZodString;
    projectName: z.ZodString;
    createdAt: z.ZodOptional<z.ZodDate>;
    lastModified: z.ZodOptional<z.ZodDate>;
}, z.core.$strip>;
export declare const SearchQuerySchema: z.ZodObject<{
    query: z.ZodString;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    projectPath: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const CodeSyncSchema: z.ZodObject<{
    patterns: z.ZodArray<z.ZodString>;
    projectPath: z.ZodOptional<z.ZodString>;
    minChunkSize: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    includeTests: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    forceRegenerate: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, z.core.$strip>;
export declare function validateEnvironment(env: Record<string, string | undefined>): {
    isValid: boolean;
    data: {
        MONGODB_URI: string;
        VOYAGE_API_KEY: string;
        MEMORY_ENGINEERING_DB: string;
        MEMORY_ENGINEERING_COLLECTION: string;
        NODE_ENV: "development" | "test" | "production";
    };
    errors: any[];
} | {
    isValid: boolean;
    data: any;
    errors: string[];
};
export declare function validateMemoryContent(data: unknown): {
    isValid: boolean;
    data: {
        memoryName: "projectbrief" | "productContext" | "activeContext" | "systemPatterns" | "techContext" | "progress" | "codebaseMap";
        content: string;
        projectPath?: string;
    };
    errors: any[];
} | {
    isValid: boolean;
    data: any;
    errors: string[];
};
export declare function validateMemoryStructure(_memoryName: string, _content: string): {
    isValid: boolean;
    requiredSections: any[];
};
//# sourceMappingURL=validation-v5.d.ts.map