/**
 * The module declaration for the `de.renew.navigator` module.
 * This module defines the structure, dependencies, and exported packages
 * of the Renew Navigator component.
 */
module de.renew.navigator {
    // Provided Packages
    exports de.renew.navigator;
    exports de.renew.navigator.io;
    exports de.renew.navigator.gui;
    exports de.renew.navigator.models;
    exports de.renew.navigator.gui.filters;

    opens de.renew.navigator.images.directories;
    opens de.renew.navigator.images.files;
    opens de.renew.navigator.images;

    // Renew Dependencies
    requires CH.ifa.draw;

    // Java Dependencies
    requires java.xml;
    requires java.desktop;

    // Third-Party Dependencies
    requires docking.frames.common;
    requires ch.qos.reload4j;
}