import { IHasToJSON, Dictionary } from '../zorigami_types';
export default class MainSocketProvider {
    private socket;
    constructor();
    createStateMonitor(stateconfig: () => Dictionary<any>): (wrapped_function: (...wrapped_args: any[]) => any) => (...wrapped_args: any[]) => any;
    mainUpdateSocketWorkers(downstream_data: IHasToJSON): void;
    mainUpdateSocketWorkerInterfaces(downstream_data: IHasToJSON): void;
    mainUpdateSocketWorkerAPIS(downstream_data: IHasToJSON): void;
    mainUpdateSocketPorts(downstream_data: IHasToJSON): void;
    mainUpdateSocketPortInterfaces(downstream_data: IHasToJSON): void;
    mainUpdateSocketPortAPIS(downstream_data: IHasToJSON): void;
    private updateMainState;
}
