import * as _lukso_lsp2_contracts from '@lukso/lsp2-contracts';
export { LSP2ArrayKey, Verification } from '@lukso/lsp2-contracts';
export { AssetMetadata, ImageMetadata, LSP3ProfileMetadata, LSP3ProfileMetadataJSON, LinkMetadata } from '@lukso/lsp3-contracts';
export { AttributeMetadata, ContractAsset, FileAsset, LSP4DigitalAssetMetadata, LSP4DigitalAssetMetadataJSON, LSP4_TOKEN_TYPES } from '@lukso/lsp4-contracts';
export { ALL_PERMISSIONS, CALLTYPE, LSP6PermissionName, PERMISSIONS } from '@lukso/lsp6-contracts';
export { ERC1271_VALUES, OPERATION_TYPES } from '@lukso/lsp0-contracts';
export { INTERFACE_ID_LSP8_PREVIOUS, LSP8_TOKEN_ID_FORMAT } from '@lukso/lsp8-contracts';
export { LSP20_SUCCESS_VALUES } from '@lukso/lsp20-contracts';
export { LSP25_VERSION } from '@lukso/lsp25-contracts';
export { INTERFACE_ID_LSP7_PREVIOUS } from '@lukso/lsp7-contracts';

declare const SupportedStandards: {
    readonly LSP3Profile: LSPSupportedStandard;
    readonly LSP4DigitalAsset: LSPSupportedStandard;
    readonly LSP9Vault: LSPSupportedStandard;
};
/**
 * @dev ERC165 interface IDs for the LSP interface standards + some backward compatible ERC token standards.
 * These `bytes4` values can be used to detect if a contract implements a specific interface
 * with `supportsInterface(interfaceId)`.
 */
declare const INTERFACE_IDS: {
    readonly ERC165: "0x01ffc9a7";
    readonly ERC1271: "0x1626ba7e";
    readonly ERC20: "0x36372b07";
    readonly ERC20Metadata: "0xa219a025";
    readonly ERC223: "0x87d43052";
    readonly ERC721: "0x80ac58cd";
    readonly ERC721Metadata: "0x5b5e139f";
    readonly ERC777: "0xe58e113c";
    readonly ERC1155: "0xd9b67a26";
    readonly ERC725X: "0x7545acac";
    readonly ERC725Y: "0x629aa694";
    readonly LSP0ERC725Account: "0x24871b3d";
    readonly LSP1UniversalReceiver: "0x6bb56a14";
    readonly LSP1UniversalReceiverDelegate: "0xa245bbda";
    readonly LSP6KeyManager: "0x23f34c62";
    readonly LSP7DigitalAsset: "0xc52d6008";
    readonly LSP8IdentifiableDigitalAsset: "0x3a271706";
    readonly LSP9Vault: "0x28af17e6";
    readonly LSP11SocialRecovery: "0x23a45ef0";
    readonly LSP14Ownable2Step: "0x94be5999";
    readonly LSP17Extendable: "0xa918fa6b";
    readonly LSP17Extension: "0xcee78b40";
    readonly LSP20CallVerification: "0x1a0eb6a5";
    readonly LSP20CallVerifier: "0x0d6ecac7";
    readonly LSP25ExecuteRelayCall: "0x5ac79908";
    readonly LSP26FollowerSystem: "0x2b299cea";
    readonly AccessControlExtended: "0x90832245";
};
type LSPSupportedStandard = {
    key: string;
    value: string;
};
/**
 * @dev list of ERC725Y Metadata keys from the LSP standards.
 * @see https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-2-ERC725YJSONSchema.md
 */
declare const ERC725YDataKeys: {
    readonly LSP1: {
        readonly LSP1UniversalReceiverDelegatePrefix: "0x0cfc51aec37c55a4d0b10000";
        readonly LSP1UniversalReceiverDelegate: "0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47";
    };
    readonly LSP3: {
        readonly SupportedStandards_LSP3: "0xeafec4d89fa9619884b600005ef83ad9559033e6e941db7d7c495acdce616347";
        readonly LSP3Profile: "0x5ef83ad9559033e6e941db7d7c495acdce616347d28e90c7ce47cbfcfcad3bc5";
    };
    readonly LSP4: {
        readonly SupportedStandards_LSP4: "0xeafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c";
        readonly LSP4TokenName: "0xdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1";
        readonly LSP4TokenSymbol: "0x2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756";
        readonly LSP4TokenType: "0xe0261fa95db2eb3b5439bd033cda66d56b96f92f243a8228fd87550ed7bdfdb3";
        readonly LSP4Metadata: "0x9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e";
        readonly LSP4CreatorsMap: "0x6de85eaf5d982b4e5da00000";
        readonly 'LSP4Creators[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP5: {
        readonly LSP5ReceivedAssetsMap: "0x812c4334633eb816c80d0000";
        readonly 'LSP5ReceivedAssets[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP6: {
        readonly 'AddressPermissions[]': _lukso_lsp2_contracts.LSP2ArrayKey;
        readonly AddressPermissionsPrefix: "0x4b80742de2bf";
        readonly 'AddressPermissions:Permissions': "0x4b80742de2bf82acb3630000";
        readonly 'AddressPermissions:AllowedERC725YDataKeys': "0x4b80742de2bf866c29110000";
        readonly 'AddressPermissions:AllowedCalls': "0x4b80742de2bf393a64c70000";
    };
    readonly LSP8: {
        readonly LSP8TokenIdFormat: "0xf675e9361af1c1664c1868cfa3eb97672d6b1a513aa5b81dec34c9ee330e818d";
        readonly LSP8TokenMetadataBaseURI: "0x1a7628600c3bac7101f53697f48df381ddc36b9015e7d7c9c5633d1252aa2843";
        readonly LSP8ReferenceContract: "0x708e7b881795f2e6b6c2752108c177ec89248458de3bf69d0d43480b3e5034e6";
    };
    readonly LSP9: {
        readonly SupportedStandards_LSP9: "0xeafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb90";
    };
    readonly LSP10: {
        readonly LSP10VaultsMap: "0x192448c3c0f88c7f238c0000";
        readonly 'LSP10Vaults[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP12: {
        readonly LSP12IssuedAssetsMap: "0x74ac2555c10b9349e78f0000";
        readonly 'LSP12IssuedAssets[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP17: {
        readonly LSP17ExtensionPrefix: "0xcee78b4094da860110960000";
    };
};
declare const LSP1_TYPE_IDS: {
    readonly LSP26FollowerSystem_FollowNotification: "0x71e02f9f05bcd5816ec4f3134aa2e5a916669537ec6c77fe66ea595fabc2d51a";
    readonly LSP26FollowerSystem_UnfollowNotification: "0x9d3c0b4012b69658977b099bdaa51eff0f0460f421fba96d15669506c00d1c4f";
    readonly LSP14OwnershipTransferStarted: "0xee9a7c0924f740a2ca33d59b7f0c2929821ea9837ce043ce91c1823e9c4e52c0";
    readonly LSP14OwnershipTransferred_SenderNotification: "0xa124442e1cc7b52d8e2ede2787d43527dc1f3ae0de87f50dd03e27a71834f74c";
    readonly LSP14OwnershipTransferred_RecipientNotification: "0xe32c7debcb817925ba4883fdbfc52797187f28f73f860641dab1a68d9b32902c";
    readonly LSP9ValueReceived: "0x468cd1581d7bc001c3b685513d2b929b55437be34700410383d58f3aa1ea0abc";
    readonly LSP9OwnershipTransferStarted: "0xaefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f";
    readonly LSP9OwnershipTransferred_SenderNotification: "0x0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471";
    readonly LSP9OwnershipTransferred_RecipientNotification: "0x79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c";
    readonly LSP8Tokens_SenderNotification: "0xb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00";
    readonly LSP8Tokens_RecipientNotification: "0x0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d";
    readonly LSP8Tokens_OperatorNotification: "0x8a1c15a8799f71b547e08e2bcb2e85257e81b0a07eee2ce6712549eef1f00970";
    readonly LSP8Tokens_VotesDelegateeNotification: "0x19419598f788eae88574bbb83ec563ad0cb43cd7ddbbc88857b2efa2d8faa8eb";
    readonly LSP8Tokens_VotesDelegatorNotification: "0x2f6d3f668c2e57dbae4c255f2d9e0b69d47a8848d69a2251cce137529e34743e";
    readonly LSP7Tokens_SenderNotification: "0x429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea";
    readonly LSP7Tokens_RecipientNotification: "0x20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c";
    readonly LSP7Tokens_OperatorNotification: "0x386072cc5a58e61263b434c722725f21031cd06e7c552cfaa06db5de8a320dbc";
    readonly LSP7Tokens_VotesDelegatorNotification: "0x6117a486162c4ba8e38d646ef52b1e0e1be6bef05a980c041e232eba8c95e16f";
    readonly LSP7Tokens_VotesDelegateeNotification: "0x72cad372b29cde295ff0839b7b194597766b88f5fad4f7d6aef013e0c55dc492";
    readonly LSP0ValueReceived: "0x9c4705229491d365fb5434052e12a386d6771d976bea61070a8c694e8affea3d";
    readonly LSP0OwnershipTransferStarted: "0xe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926";
    readonly LSP0OwnershipTransferred_SenderNotification: "0xa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814";
    readonly LSP0OwnershipTransferred_RecipientNotification: "0xceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538";
};

export { ERC725YDataKeys, INTERFACE_IDS, LSP1_TYPE_IDS, SupportedStandards };
export type { LSPSupportedStandard };
