///
import { Server } from './types';
import { AnySocketEpic } from '../kit';
import { BasicLogger } from '../logging';
export declare type SocketRegistry = ReturnType;
export declare function createSocketRegistry(server: Server, epicsByPath: Map, logger: BasicLogger): {
initialize: (newEpicsByPath: Map) => void;
deinitialize: () => Promise;
destroy: () => Promise;
};
export declare function getRegistry(server: Server & {
registry?: SocketRegistry;
}, epicsByPath: Map, logger: BasicLogger): {
initialize: (newEpicsByPath: Map>) => void;
deinitialize: () => Promise;
destroy: () => Promise;
};