import type { IpAddress } from "./types.js"; export declare const PRESETS: { readonly loopback: readonly ["127.0.0.0/8", "::1/128"]; readonly linklocal: readonly ["169.254.0.0/16", "fe80::/10"]; readonly uniquelocal: readonly ["10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7"]; readonly private: readonly ["127.0.0.0/8", "::1/128", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16", "fc00::/7", "fe80::/10"]; readonly cloudflare: readonly ["173.245.48.0/20", "103.21.244.0/22", "103.22.200.0/22", "103.31.4.0/22", "141.101.64.0/18", "108.162.192.0/18", "190.93.240.0/20", "188.114.96.0/20", "197.234.240.0/22", "198.41.128.0/17", "162.158.0.0/15", "104.16.0.0/13", "104.24.0.0/14", "172.64.0.0/13", "131.0.72.0/22", "2400:cb00::/32", "2606:4700::/32", "2803:f800::/32", "2405:b500::/32", "2405:8100::/32", "2a06:98c0::/29", "2c0f:f248::/32"]; }; export type PresetName = keyof typeof PRESETS; export type TrustedProxiesInput = ReadonlyArray | ((ip: IpAddress) => boolean) | "all" | "none"; export type TrustFn = (ip: IpAddress) => boolean; export declare function compileTrust(input: TrustedProxiesInput): TrustFn; //# sourceMappingURL=trust.d.ts.map