/**
 * Zod schema for guardrail configuration in gateway.json and agent.json.
 *
 * Defines validation for data leakage detection, topic boundaries,
 * action modes, custom patterns, and dry-run toggle.
 */
import { z } from "zod";
export declare const GuardrailProfileSchema: z.ZodEnum<{
    permissive: "permissive";
    moderate: "moderate";
    strict: "strict";
}>;
export declare const GuardrailPatternSchema: z.ZodObject<{
    name: z.ZodString;
    pattern: z.ZodString;
    category: z.ZodOptional<z.ZodString>;
    action: z.ZodOptional<z.ZodEnum<{
        warn: "warn";
        block: "block";
        redact: "redact";
    }>>;
}, z.core.$strict>;
export declare const GuardrailConfigSchema: z.ZodOptional<z.ZodObject<{
    profile: z.ZodOptional<z.ZodEnum<{
        permissive: "permissive";
        moderate: "moderate";
        strict: "strict";
    }>>;
    dataLeakage: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        patterns: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            pattern: z.ZodString;
            category: z.ZodOptional<z.ZodString>;
            action: z.ZodOptional<z.ZodEnum<{
                warn: "warn";
                block: "block";
                redact: "redact";
            }>>;
        }, z.core.$strict>>>;
        builtinPatterns: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strict>>;
    topicBoundaries: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        blocklist: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strict>>;
    actionMode: z.ZodOptional<z.ZodEnum<{
        warn: "warn";
        block: "block";
        redact: "redact";
    }>>;
    dryRun: z.ZodOptional<z.ZodBoolean>;
    customPatterns: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        pattern: z.ZodString;
        category: z.ZodOptional<z.ZodString>;
        action: z.ZodOptional<z.ZodEnum<{
            warn: "warn";
            block: "block";
            redact: "redact";
        }>>;
    }, z.core.$strict>>>;
}, z.core.$strict>>;
