import type { ComponentLogger, MultiaddrConnection, CounterGroup } from '@libp2p/interface';
import type { Multiaddr } from '@multiformats/multiaddr';
import type { Socket } from 'net';
interface ToConnectionOptions {
    listeningAddr?: Multiaddr;
    remoteAddr?: Multiaddr;
    localAddr?: Multiaddr;
    socketInactivityTimeout?: number;
    socketCloseTimeout?: number;
    metrics?: CounterGroup;
    metricPrefix?: string;
    logger: ComponentLogger;
    direction: 'inbound' | 'outbound';
}
/**
 * Convert a socket into a MultiaddrConnection
 * https://github.com/libp2p/interface-transport#multiaddrconnection
 */
export declare const toMultiaddrConnection: (socket: Socket, options: ToConnectionOptions) => MultiaddrConnection;
export {};
//# sourceMappingURL=socket-to-conn.d.ts.map