import { IModule } from "../IModule";
import { Socket } from "./Socket";
export interface Callback {
    onOpen(socket: Socket): void;
    onClose(socket: Socket, code: number, reason: string, remote: boolean): void;
    onError(socket: Socket, ex: string): void;
    onStart(address: string): void;
}
export declare abstract class Server implements IModule {
    abstract listen(port: number, callback: Callback): void;
    abstract close(): void;
}
