import { z } from 'zod';
export declare const handleTargetSchema: z.ZodObject<{
    nodeType: z.ZodString;
    handleId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const connectionConstraintSchema: z.ZodObject<{
    maxConnections: z.ZodOptional<z.ZodNumber>;
    minConnections: z.ZodOptional<z.ZodNumber>;
    allowedTargets: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodeType: z.ZodString;
        handleId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    forbiddenTargets: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodeType: z.ZodString;
        handleId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    allowedSources: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodeType: z.ZodString;
        handleId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    forbiddenSources: z.ZodOptional<z.ZodArray<z.ZodObject<{
        nodeType: z.ZodString;
        handleId: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    allowedTargetCategories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    forbiddenTargetCategories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allowedSourceCategories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    forbiddenSourceCategories: z.ZodOptional<z.ZodArray<z.ZodString>>;
    customValidation: z.ZodOptional<z.ZodString>;
    validationMessage: z.ZodOptional<z.ZodString>;
    severity: z.ZodOptional<z.ZodEnum<{
        info: "info";
        warning: "warning";
        error: "error";
        critical: "critical";
    }>>;
}, z.core.$strip>;
export type HandleTarget = z.infer<typeof handleTargetSchema>;
export type ConnectionConstraint = z.infer<typeof connectionConstraintSchema>;
//# sourceMappingURL=constraints.d.ts.map