import { type Middleware } from "./deps.js";
import type { NELPolicy } from "./types.js";
/** Create `NEL` header field middleware.
 *
 * @example
 * ```ts
 * import {
 *   type Handler,
 *   nel,
 * } from "https://deno.land/x/nel_middleware@$VERSION/mod.ts";
 * import { assert } from "https://deno.land/std/testing/asserts.ts";
 *
 * declare const request: Request;
 * declare const handler: Handler;
 *
 * const middleware = nel({ report_to: "default", max_age: 86400 });
 * const response = await middleware(request, handler);
 *
 * assert(response.headers.has("nel"));
 * ```
 *
 * @throws {Error} If the endpoints include invalid member.
 */
export declare function nel(policy: NELPolicy): Middleware;
