declare module lib_server { /** * @author fenris */ type type_subject = { port: int; handle: (input: string) => Promise; verbosity: int; serverobj: any; }; /** * @author fenris */ function make(port: int, handle: (input: string) => Promise, verbosity?: int): type_subject; /** * @author fenris */ function start(subject: type_subject): Promise; /** * @author fenris */ function kill(subject: type_subject): void; } declare module lib_server { /** * @author fenris */ class class_server { /** * @author fenris */ protected subject: type_subject; /** * @author fenris */ constructor(port: int, handle: (input: string) => Promise, verbosity?: int); /** * @author fenris */ start(): Promise; /** * @author fenris */ kill(): void; } }