///
import { Socket as UDPSocket } from 'dgram';
import { kState } from './internal/symbol';
import { Packet } from './internal/packet';
import { Client } from './client';
export interface AddressInfo {
address: string;
family: string;
port: number;
}
export interface Socket extends UDPSocket {
[kState]: SocketState;
}
export declare class SocketState {
exclusive: boolean;
destroyed: boolean;
conns: Map;
constructor();
}
export declare function createSocket(family: number): Socket;
export declare function sendPacket(socket: Socket, packet: Packet, remotePort: number, remoteAddr: string, callback: (err: any) => void): void;