import type { MultiaddrConnection } from '@libp2p/interface';
import type { AbstractMultiaddrConnectionInit } from '@libp2p/utils';
import type { Multiaddr } from '@multiformats/multiaddr';
import type { Socket } from 'net';
export interface TCPSocketMultiaddrConnectionInit extends Omit<AbstractMultiaddrConnectionInit, 'name' | 'stream' | 'remoteAddr'> {
    socket: Socket;
    remoteAddr?: Multiaddr;
}
/**
 * Convert a socket into a MultiaddrConnection
 * https://github.com/libp2p/interface-transport#multiaddrconnection
 */
export declare const toMultiaddrConnection: (init: TCPSocketMultiaddrConnectionInit) => MultiaddrConnection;
//# sourceMappingURL=socket-to-conn.d.ts.map