export declare type Send = (type: string, payload: any) => void; export declare type On = (type: string) => Promise; export interface Action { type: string; payload: any; } export interface Params { state: Record; setState: (key: string, val: any) => void; } export interface State { init: (params: Params) => Promise; update: (params: Params) => any; close: (params: Params) => any; } export declare class DataServer { private client?; private states; private state; constructor(server?: any, port?: number, host?: string); register(states: State[]): DataServer; init(): Promise; listen(): Promise; close(): Promise; private handleConnection; private setState; private updateStateFile; }