//
//  BrickModuleRegistrable.swift
//  BrickModule
//
//  Protocol for BrickModule registration - Swift-style naming convention
//

import UIKit
import React

/// Protocol for BrickModule registration and management
/// This matches Android's BrickModuleRegistrar interface with Swift naming conventions
public protocol BrickModuleRegistrable {
    
    // MARK: - Module Registry Management
    
    /// Module registry - property instead of getter method
    /// This registry manages all registered BrickModules
    var moduleRegistry: BrickModuleRegistry { get }

    /// Register modules when bridge is ready - using 'on' parameter label
    /// Called after didInitializeBridge to register BrickModules
    func registerModules()

    
}
