﻿using System;
using System.Collections.Generic;

namespace CrossStitch.Core.Modules
{
    public interface IModule : IDisposable
    {
        // A top-level module corresponding to the roles and responsibilities of the local node
        string Name { get; }
        void Start();
        void Stop();
        IReadOnlyDictionary<string, string> GetStatusDetails();
    }
}