///
import { SocketType } from 'dgram';
import * as events from 'events';
import { EventEmitter } from 'events';
import type { IServer } from '../interfaces/Server.js';
import type { ILogger } from '../interfaces/Logger.js';
export declare class UDPServer extends events.EventEmitter implements IServer {
private port;
private address;
protected logger: ILogger;
static MAX_RETRIES: number;
private timeout;
private server;
constructor(port: number, address: string, logger: ILogger, type?: SocketType);
sendToClient(msg: string | Uint8Array, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void, expectAcknowledgment?: boolean): void;
start(): Promise;
private setupListeners;
}