import type { TrustedProxyAuthConfig } from "../http/middleware/types.js"; import type { ApplicationIdentity } from "./types.js"; export interface TrustedProxyAdmission { readonly identity: ApplicationIdentity; readonly identityHeaderNames: readonly string[]; } export interface TrustedProxyApplicationAuthRuntime { admitRequest(request: Request): Promise; } export interface TrustedProxyApplicationAuthRuntimeOptions { readonly config: TrustedProxyAuthConfig; } export declare function markTrustedProxyApplicationAuthAdmittedRequest(request: Request): void; export declare function isTrustedProxyApplicationAuthAdmittedRequest(request: Request): boolean; export declare function createTrustedProxyApplicationAuthRuntime(options: TrustedProxyApplicationAuthRuntimeOptions): TrustedProxyApplicationAuthRuntime; export declare function canonicalizePeerAddress(hostname: string): string | null; //# sourceMappingURL=trusted-proxy.d.ts.map