import { InngestMiddleware, type MiddlewareOptions } from "inngest";
/**
 * Middleware that validates events using Zod schemas passed using
 * `EventSchemas.fromZod()`.
 */
export declare const validationMiddleware: (opts?: {
    /**
     * Disallow events that don't have a schema defined.
     *
     * @default false
     */
    disallowSchemalessEvents?: boolean;
    /**
     * Disallow events that have a schema defined, but the schema is unknown and
     * not handled in this code.
     *
     * @default false
     */
    disallowUnknownSchemas?: boolean;
    /**
     * Disable validation of incoming events.
     *
     * @default false
     */
    disableIncomingValidation?: boolean;
    /**
     * Disable validation of outgoing events using `inngest.send()` or
     * `step.sendEvent()`.
     *
     * @default false
     */
    disableOutgoingValidation?: boolean;
}) => InngestMiddleware<MiddlewareOptions>;
