import { z } from "zod4";
import type { GuardrailViolation, GuardrailContext, GuardrailState, GuardrailResult, JsonStructure, MarkdownStructure, LatexStructure, PatternConfig, DriftConfig, FunctionCallStructure, SchemaValidation } from "../types/guardrails";
export declare const GuardrailViolationSchema: z.ZodType<GuardrailViolation>;
export declare const GuardrailContextSchema: z.ZodType<GuardrailContext>;
export declare const GuardrailRuleSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    check: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>;
    streaming: z.ZodOptional<z.ZodBoolean>;
    severity: z.ZodOptional<z.ZodEnum<{
        warning: "warning";
        error: "error";
        fatal: "fatal";
    }>>;
    recoverable: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const GuardrailStateSchema: z.ZodType<GuardrailState>;
export declare const GuardrailConfigSchema: z.ZodObject<{
    rules: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        check: z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>;
        streaming: z.ZodOptional<z.ZodBoolean>;
        severity: z.ZodOptional<z.ZodEnum<{
            warning: "warning";
            error: "error";
            fatal: "fatal";
        }>>;
        recoverable: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    stopOnFatal: z.ZodOptional<z.ZodBoolean>;
    enableStreaming: z.ZodOptional<z.ZodBoolean>;
    checkInterval: z.ZodOptional<z.ZodNumber>;
    onViolation: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
    onPhaseStart: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
    onPhaseEnd: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
    onRuleStart: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
    onRuleEnd: z.ZodOptional<z.ZodFunction<z.core.$ZodFunctionArgs, z.core.$ZodFunctionOut>>;
}, z.core.$strip>;
export declare const GuardrailResultSchema: z.ZodType<GuardrailResult>;
export declare const JsonStructureSchema: z.ZodType<JsonStructure>;
export declare const MarkdownStructureSchema: z.ZodType<MarkdownStructure>;
export declare const LatexStructureSchema: z.ZodType<LatexStructure>;
export declare const PatternConfigSchema: z.ZodType<PatternConfig>;
export declare const DriftConfigSchema: z.ZodType<DriftConfig>;
export declare const FunctionCallStructureSchema: z.ZodType<FunctionCallStructure>;
export declare const SchemaValidationSchema: z.ZodType<SchemaValidation>;
//# sourceMappingURL=guardrails.d.ts.map