// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

/**
 * @title IRWAStandardsRegistryFacet
 * @notice Register future EIP/ERC facet extensions without redeploying the diamond hub.
 */
interface IRWAStandardsRegistryFacet {
    event StandardEnabled(bytes32 indexed standardId, address facet);
    event StandardDisabled(bytes32 indexed standardId);
    event AssetStandardFacetBound(bytes32 indexed assetId, bytes32 indexed standardId, address facet);

    function enableStandard(bytes32 standardId, address facet) external;
    function disableStandard(bytes32 standardId) external;
    function bindAssetStandardFacet(bytes32 assetId, bytes32 standardId, address facet) external;
    function isStandardEnabled(bytes32 standardId) external view returns (bool);
    function assetStandardFacet(bytes32 assetId, bytes32 standardId) external view returns (address);
}
