// Type definitions for request-ip // Project: https://github.com/pbojinov/request-ip // Definitions by: Adam Babcock // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped interface Request { headers: { 'x-client-ip'?: string; 'x-forwarded-for'?: string; 'x-real-ip'?: string; 'x-cluster-client-ip'?: string; 'x-forwarded'?: string; 'forwarded-for'?: string; 'forwarded'?: string; }; connection: { remoteAddress?: string; socket?: { remoteAddress?: string }; }; info?: { remoteAddress?: string }; socket?: { remoteAddress?: string }; } interface Options { attributeName: string; } export declare function getClientIp(req: Request): string; export function mw(options?: Options): (req: Request, res: any, next: any) => any;