import type { Parts } from "../../http/request.js"; export type AllowPrivateNetworkPredicate = (origin: string, parts: Parts) => boolean; /** * Holds configuration for how to set the `Access-Control-Allow-Private-Network` header. * * @see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Private-Network) * @see {@link CorsLayer.allowPrivateNetwork} */ export declare class AllowPrivateNetwork { private readonly inner; private constructor(); static default(): AllowPrivateNetwork; static from(like: AllowPrivateNetworkLike): AllowPrivateNetwork; /** * Allows private network requests. */ static yes(): AllowPrivateNetwork; /** * Disallows private network requests. */ static no(): AllowPrivateNetwork; /** * Allows private network requests, based on a given predicate. */ static predicate(predicate: AllowPrivateNetworkPredicate): AllowPrivateNetwork; } export type AllowPrivateNetworkLike = AllowPrivateNetwork | boolean | AllowPrivateNetworkPredicate;