/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import { Socket } from "dgram";
import EventEmitterEvents from "events";
declare const EventEmitter: typeof EventEmitterEvents;
import { receiver } from "./client";
interface TransportSettings {
    port: number;
    interface: string;
    reuseAddr: boolean;
    broadcastAddress: string;
}
export default class Transport extends EventEmitter {
    _lastSendMessages: Record<string, Buffer>;
    _server: Socket;
    _settings: TransportSettings;
    ownAddress: {
        address: string;
        family: string;
        port: number;
    };
    constructor(settings: TransportSettings);
    getBroadcastAddress(): string;
    getMaxPayload(): number;
    send(buffer: any, offset: any, receiver: receiver): void;
    open(): void;
    close(): void;
}
export {};
//# sourceMappingURL=transport.d.ts.map