///
import { Server, ServerOptions, OutgoingMessage } from './coap';
import { EventEmitter } from 'events';
import { CoIoTStatus } from './model';
export interface CoIoTServer {
on(event: 'status', cb: (msg: CoIoTStatus, res: OutgoingMessage) => void): this;
on(event: 'listening', cb: () => void): this;
on(event: 'close', cb: () => void): this;
on(event: 'error', cb: (err: Error) => void): this;
}
export declare class CoIoTServer extends EventEmitter {
protected options: ServerOptions;
protected server: Server;
constructor(options?: ServerOptions);
listen(): Promise;
close(): Promise;
unsubscribe(): Promise;
private onRequest;
}