import { B as Bindings } from './cloudflare-2PkEr25r.js';
import { z } from 'zod';
import { M as Middleware } from './use-content-security-policy-C89AROtC.js';
export { u as useContentSecurityPolicy } from './use-content-security-policy-C89AROtC.js';

declare const ConfigFnInputSchema: z.ZodFunction<z.ZodTuple<[z.ZodType<{
    env: CloudflareEnv;
    cf: Record<string, unknown>;
    ctx: unknown;
}, z.ZodTypeDef, {
    env: CloudflareEnv;
    cf: Record<string, unknown>;
    ctx: unknown;
}>], z.ZodUnknown>, z.ZodObject<{
    debug: z.ZodDefault<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>, boolean, string | boolean | undefined>>;
    lockPageSlug: z.ZodString;
    appwardenApiToken: z.ZodEffects<z.ZodString, string, string>;
} & {
    middleware: z.ZodDefault<z.ZodObject<{
        before: z.ZodDefault<z.ZodArray<z.ZodType<Middleware, z.ZodTypeDef, Middleware>, "many">>;
    }, "strip", z.ZodTypeAny, {
        before: Middleware[];
    }, {
        before?: Middleware[] | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    debug: boolean;
    lockPageSlug: string;
    appwardenApiToken: string;
    middleware: {
        before: Middleware[];
    };
}, {
    lockPageSlug: string;
    appwardenApiToken: string;
    debug?: string | boolean | undefined;
    middleware?: {
        before?: Middleware[] | undefined;
    } | undefined;
}>>;
type CloudflareConfigType = ReturnType<z.infer<typeof ConfigFnInputSchema>>;

declare const withAppwarden: (inputFn: CloudflareConfigType) => ExportedHandlerFetchHandler<Bindings>;

export { withAppwarden };
