export declare const IP_ADDRESS_FAMILY: { IPV4: string; IPV6: string; }; export declare const tupleToIpv6: (segments: any) => any; export declare const tupleToIpv4: (segments: any) => any; export declare const ipv6ToTuple: (ipv6: any) => number[]; export declare const ipv4ToTuple: (ipv4: any) => any; export declare const isMulticastIpAddress: ({ tag, val: { address } }: { tag: any; val: { address: any; }; }) => boolean; export declare const isIpv4MappedAddress: ({ tag, val: { address } }: { tag: any; val: { address: any; }; }) => boolean; export declare const isWildcardIpAddress: ({ val: { address } }: { val: { address: any; }; }) => any; export declare const isBroadcastIpAddress: ({ tag, val: { address } }: { tag: any; val: { address: any; }; }) => any; export declare const isUnicastIpAddress: (a: any) => boolean; export declare const isLoopbackIpAddress: ({ tag, val: { address } }: { tag: any; val: { address: any; }; }) => boolean; export declare const ipAddressConflict: (a: any, b: any) => any; /** * Serialize a socket‐address to text. * @param {{tag:string,val:{address:number[]}}} ipAddr * @returns {string|null} */ export declare const serializeIpAddress: ({ tag, val: { address } }: { tag: any; val: { address: any; }; }) => any; /** * Create a socket‐address object. * @param {'ipv4'|'ipv6'} family * @param {string} host IP text * @param {number|bigint} port * @returns {{tag:string,val:Object}} */ export declare const makeIpAddress: (family: any, host: any, port: any) => { tag: string; val: { address: any; port: any; }; } | { tag: string; val: { flowInfo: number; scopeId: number; address: any; port: any; }; }; /** * Determine whether an IP address can be used as a local bind address. * @param {{tag:'ipv4'|'ipv6',val:{address:number[]}}} ipAddress * @returns {boolean} */ export declare const isBindableIpAddress: (ipAddress: any) => boolean;