///
import * as sockjs from 'sockjs';
import * as http from 'http';
declare const SOCK_NODE_EVENTS_OBJ: {
generate: "generate";
connect: "connect";
getUrl: "getUrl";
console: "console";
saveShellFile: "saveShellFile";
writeShellFile: "writeShellFile";
update: "update";
};
declare type SOCK_NODE_EVENTS_TYPE = keyof typeof SOCK_NODE_EVENTS_OBJ;
interface Msg {
type: SOCK_NODE_EVENTS_TYPE;
data: any;
}
declare type SOCKETS_TYPE = keyof Sockets;
declare class NodeSock {
sockjsServer: sockjs.Server | null;
option: Options | null;
sockets: Sockets | null;
routesData: {
fileName: string;
originUrl: string;
skeletonPageUrl: string;
qrCode: string;
html: string;
} | undefined;
constructor(option: Options);
createServer(listenServer: http.Server): void;
resiveSocketData(conn: sockjs.Connection): (message: string) => void;
update(): Promise;
generate(msg: Msg): Promise;
connect(msg: Msg, conn: sockjs.Connection): void;
console(msg: Msg): void;
getUrl(): void;
sockWrite(name: SOCKETS_TYPE, type: string, data: string): void;
destroy(): void;
}
export default NodeSock;