import { z } from "zod";
export declare const StackIdentitySchema: z.ZodObject<{
    framework: z.ZodString;
    css: z.ZodOptional<z.ZodString>;
    tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    framework: string;
    tools?: string[] | undefined;
    css?: string | undefined;
}, {
    framework: string;
    tools?: string[] | undefined;
    css?: string | undefined;
}>;
export declare const DirectorySectionSchema: z.ZodObject<{
    required: z.ZodArray<z.ZodString, "many">;
    optional: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    required: string[];
    optional?: string[] | undefined;
}, {
    required: string[];
    optional?: string[] | undefined;
}>;
export declare const FileRequirementSchema: z.ZodObject<{
    path: z.ZodString;
    description: z.ZodString;
    expectedContent: z.ZodOptional<z.ZodString>;
    autoFixable: z.ZodDefault<z.ZodBoolean>;
    fixOperation: z.ZodOptional<z.ZodString>;
    requiresHumanReview: z.ZodDefault<z.ZodBoolean>;
    severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
}, "strip", z.ZodTypeAny, {
    path: string;
    description: string;
    autoFixable: boolean;
    severity: "high" | "medium" | "low";
    requiresHumanReview: boolean;
    expectedContent?: string | undefined;
    fixOperation?: string | undefined;
}, {
    path: string;
    description: string;
    autoFixable?: boolean | undefined;
    severity?: "high" | "medium" | "low" | undefined;
    expectedContent?: string | undefined;
    fixOperation?: string | undefined;
    requiresHumanReview?: boolean | undefined;
}>;
export declare const FileSectionSchema: z.ZodObject<{
    required: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        description: z.ZodString;
        expectedContent: z.ZodOptional<z.ZodString>;
        autoFixable: z.ZodDefault<z.ZodBoolean>;
        fixOperation: z.ZodOptional<z.ZodString>;
        requiresHumanReview: z.ZodDefault<z.ZodBoolean>;
        severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        description: string;
        autoFixable: boolean;
        severity: "high" | "medium" | "low";
        requiresHumanReview: boolean;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
    }, {
        path: string;
        description: string;
        autoFixable?: boolean | undefined;
        severity?: "high" | "medium" | "low" | undefined;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
        requiresHumanReview?: boolean | undefined;
    }>, "many">;
    optional: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        description: z.ZodString;
        expectedContent: z.ZodOptional<z.ZodString>;
        autoFixable: z.ZodDefault<z.ZodBoolean>;
        fixOperation: z.ZodOptional<z.ZodString>;
        requiresHumanReview: z.ZodDefault<z.ZodBoolean>;
        severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        description: string;
        autoFixable: boolean;
        severity: "high" | "medium" | "low";
        requiresHumanReview: boolean;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
    }, {
        path: string;
        description: string;
        autoFixable?: boolean | undefined;
        severity?: "high" | "medium" | "low" | undefined;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
        requiresHumanReview?: boolean | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    required: {
        path: string;
        description: string;
        autoFixable: boolean;
        severity: "high" | "medium" | "low";
        requiresHumanReview: boolean;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
    }[];
    optional?: {
        path: string;
        description: string;
        autoFixable: boolean;
        severity: "high" | "medium" | "low";
        requiresHumanReview: boolean;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
    }[] | undefined;
}, {
    required: {
        path: string;
        description: string;
        autoFixable?: boolean | undefined;
        severity?: "high" | "medium" | "low" | undefined;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
        requiresHumanReview?: boolean | undefined;
    }[];
    optional?: {
        path: string;
        description: string;
        autoFixable?: boolean | undefined;
        severity?: "high" | "medium" | "low" | undefined;
        expectedContent?: string | undefined;
        fixOperation?: string | undefined;
        requiresHumanReview?: boolean | undefined;
    }[] | undefined;
}>;
export declare const ConventionRuleSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodString;
    pathPattern: z.ZodString;
    severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    description: string;
    severity: "high" | "medium" | "low";
    pathPattern: string;
}, {
    id: string;
    name: string;
    description: string;
    pathPattern: string;
    severity?: "high" | "medium" | "low" | undefined;
}>;
export declare const QualityGateSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    command: z.ZodString;
    severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    command: string;
    severity: "high" | "medium" | "low";
}, {
    id: string;
    name: string;
    command: string;
    severity?: "high" | "medium" | "low" | undefined;
}>;
export declare const ConformanceCheckSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    command: z.ZodString;
    severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    command: string;
    severity: "high" | "medium" | "low";
}, {
    id: string;
    name: string;
    command: string;
    severity?: "high" | "medium" | "low" | undefined;
}>;
export declare const SafeFixSchema: z.ZodObject<{
    id: z.ZodString;
    description: z.ZodString;
    operationType: z.ZodString;
    params: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    params: Record<string, any>;
    id: string;
    description: string;
    operationType: string;
}, {
    params: Record<string, any>;
    id: string;
    description: string;
    operationType: string;
}>;
export declare const SeverityWeightSchema: z.ZodObject<{
    high: z.ZodDefault<z.ZodNumber>;
    medium: z.ZodDefault<z.ZodNumber>;
    low: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    high: number;
    medium: number;
    low: number;
}, {
    high?: number | undefined;
    medium?: number | undefined;
    low?: number | undefined;
}>;
export declare const BlueprintSchema: z.ZodObject<{
    blueprintId: z.ZodString;
    name: z.ZodString;
    version: z.ZodString;
    author: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    homepage: z.ZodOptional<z.ZodString>;
    license: z.ZodOptional<z.ZodString>;
    extends: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    severityWeight: z.ZodDefault<z.ZodObject<{
        high: z.ZodDefault<z.ZodNumber>;
        medium: z.ZodDefault<z.ZodNumber>;
        low: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        high: number;
        medium: number;
        low: number;
    }, {
        high?: number | undefined;
        medium?: number | undefined;
        low?: number | undefined;
    }>>;
    stack: z.ZodObject<{
        framework: z.ZodString;
        css: z.ZodOptional<z.ZodString>;
        tools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        framework: string;
        tools?: string[] | undefined;
        css?: string | undefined;
    }, {
        framework: string;
        tools?: string[] | undefined;
        css?: string | undefined;
    }>;
    directories: z.ZodOptional<z.ZodObject<{
        required: z.ZodArray<z.ZodString, "many">;
        optional: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        required: string[];
        optional?: string[] | undefined;
    }, {
        required: string[];
        optional?: string[] | undefined;
    }>>;
    files: z.ZodOptional<z.ZodObject<{
        required: z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            description: z.ZodString;
            expectedContent: z.ZodOptional<z.ZodString>;
            autoFixable: z.ZodDefault<z.ZodBoolean>;
            fixOperation: z.ZodOptional<z.ZodString>;
            requiresHumanReview: z.ZodDefault<z.ZodBoolean>;
            severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
        }, "strip", z.ZodTypeAny, {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }, {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }>, "many">;
        optional: z.ZodOptional<z.ZodArray<z.ZodObject<{
            path: z.ZodString;
            description: z.ZodString;
            expectedContent: z.ZodOptional<z.ZodString>;
            autoFixable: z.ZodDefault<z.ZodBoolean>;
            fixOperation: z.ZodOptional<z.ZodString>;
            requiresHumanReview: z.ZodDefault<z.ZodBoolean>;
            severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
        }, "strip", z.ZodTypeAny, {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }, {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        required: {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }[];
        optional?: {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }[] | undefined;
    }, {
        required: {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }[];
        optional?: {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }[] | undefined;
    }>>;
    conventions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        description: z.ZodString;
        pathPattern: z.ZodString;
        severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        description: string;
        severity: "high" | "medium" | "low";
        pathPattern: string;
    }, {
        id: string;
        name: string;
        description: string;
        pathPattern: string;
        severity?: "high" | "medium" | "low" | undefined;
    }>, "many">>;
    qualityGates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        command: z.ZodString;
        severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        command: string;
        severity: "high" | "medium" | "low";
    }, {
        id: string;
        name: string;
        command: string;
        severity?: "high" | "medium" | "low" | undefined;
    }>, "many">>;
    conformanceChecks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        command: z.ZodString;
        severity: z.ZodDefault<z.ZodEnum<["high", "medium", "low"]>>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        command: string;
        severity: "high" | "medium" | "low";
    }, {
        id: string;
        name: string;
        command: string;
        severity?: "high" | "medium" | "low" | undefined;
    }>, "many">>;
    safeAutoFixes: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        description: z.ZodString;
        operationType: z.ZodString;
        params: z.ZodRecord<z.ZodString, z.ZodAny>;
    }, "strip", z.ZodTypeAny, {
        params: Record<string, any>;
        id: string;
        description: string;
        operationType: string;
    }, {
        params: Record<string, any>;
        id: string;
        description: string;
        operationType: string;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    name: string;
    version: string;
    stack: {
        framework: string;
        tools?: string[] | undefined;
        css?: string | undefined;
    };
    blueprintId: string;
    severityWeight: {
        high: number;
        medium: number;
        low: number;
    };
    files?: {
        required: {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }[];
        optional?: {
            path: string;
            description: string;
            autoFixable: boolean;
            severity: "high" | "medium" | "low";
            requiresHumanReview: boolean;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
        }[] | undefined;
    } | undefined;
    description?: string | undefined;
    tags?: string[] | undefined;
    author?: string | undefined;
    homepage?: string | undefined;
    license?: string | undefined;
    extends?: string[] | undefined;
    directories?: {
        required: string[];
        optional?: string[] | undefined;
    } | undefined;
    conventions?: {
        id: string;
        name: string;
        description: string;
        severity: "high" | "medium" | "low";
        pathPattern: string;
    }[] | undefined;
    qualityGates?: {
        id: string;
        name: string;
        command: string;
        severity: "high" | "medium" | "low";
    }[] | undefined;
    conformanceChecks?: {
        id: string;
        name: string;
        command: string;
        severity: "high" | "medium" | "low";
    }[] | undefined;
    safeAutoFixes?: {
        params: Record<string, any>;
        id: string;
        description: string;
        operationType: string;
    }[] | undefined;
}, {
    name: string;
    version: string;
    stack: {
        framework: string;
        tools?: string[] | undefined;
        css?: string | undefined;
    };
    blueprintId: string;
    files?: {
        required: {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }[];
        optional?: {
            path: string;
            description: string;
            autoFixable?: boolean | undefined;
            severity?: "high" | "medium" | "low" | undefined;
            expectedContent?: string | undefined;
            fixOperation?: string | undefined;
            requiresHumanReview?: boolean | undefined;
        }[] | undefined;
    } | undefined;
    description?: string | undefined;
    tags?: string[] | undefined;
    author?: string | undefined;
    homepage?: string | undefined;
    license?: string | undefined;
    extends?: string[] | undefined;
    severityWeight?: {
        high?: number | undefined;
        medium?: number | undefined;
        low?: number | undefined;
    } | undefined;
    directories?: {
        required: string[];
        optional?: string[] | undefined;
    } | undefined;
    conventions?: {
        id: string;
        name: string;
        description: string;
        pathPattern: string;
        severity?: "high" | "medium" | "low" | undefined;
    }[] | undefined;
    qualityGates?: {
        id: string;
        name: string;
        command: string;
        severity?: "high" | "medium" | "low" | undefined;
    }[] | undefined;
    conformanceChecks?: {
        id: string;
        name: string;
        command: string;
        severity?: "high" | "medium" | "low" | undefined;
    }[] | undefined;
    safeAutoFixes?: {
        params: Record<string, any>;
        id: string;
        description: string;
        operationType: string;
    }[] | undefined;
}>;
export type StackIdentity = z.infer<typeof StackIdentitySchema>;
export type DirectorySection = z.infer<typeof DirectorySectionSchema>;
export type FileRequirement = z.infer<typeof FileRequirementSchema>;
export type FileSection = z.infer<typeof FileSectionSchema>;
export type ConventionRule = z.infer<typeof ConventionRuleSchema>;
export type QualityGate = z.infer<typeof QualityGateSchema>;
export type ConformanceCheck = z.infer<typeof ConformanceCheckSchema>;
export type SafeFix = z.infer<typeof SafeFixSchema>;
export type SeverityWeight = z.infer<typeof SeverityWeightSchema>;
export type Blueprint = z.infer<typeof BlueprintSchema>;
//# sourceMappingURL=BlueprintSchema.d.ts.map