import * as next_dist_server_web_types from 'next/dist/server/web/types';
import * as next_server from 'next/server';
import './cloudflare-2PkEr25r.js';
import { z } from 'zod';

declare const BaseNextJsConfigSchema: z.ZodObject<{
    cacheUrl: z.ZodString;
    appwardenApiToken: z.ZodString;
    vercelApiToken: z.ZodOptional<z.ZodString>;
    lockPageSlug: z.ZodEffects<z.ZodDefault<z.ZodString>, string, string | undefined>;
}, "strip", z.ZodTypeAny, {
    lockPageSlug: string;
    appwardenApiToken: string;
    cacheUrl: string;
    vercelApiToken?: string | undefined;
}, {
    appwardenApiToken: string;
    cacheUrl: string;
    lockPageSlug?: string | undefined;
    vercelApiToken?: string | undefined;
}>;
type BaseNextJsConfigFnType = z.infer<typeof BaseNextJsConfigSchema>;

declare const withAppwarden: (input: BaseNextJsConfigFnType) => (req: next_server.NextRequest, event: next_server.NextFetchEvent) => Promise<next_dist_server_web_types.NextMiddlewareResult>;

export { BaseNextJsConfigSchema, withAppwarden };
