export type HeaderRecord = Record; export type HeaderGetter = { get(name: string): string | null; }; export type HeaderSource = HeaderGetter | HeaderRecord; export type RequestLike = { headers: HeaderSource; }; export type RemoteAddress = string | { address?: string; hostname?: string; port?: number; }; export interface TrustedClientIpOptions { headers?: HeaderSource; request?: RequestLike; socketRemoteAddress?: string; remoteAddress?: RemoteAddress; } export declare function resolveTrustedClientIp(options: TrustedClientIpOptions): string | undefined;