import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../common"; export declare namespace IBusinessLogicResolver { type BusinessLogicRegistryDataStruct = { businessLogicKey: BytesLike; businessLogicAddress: AddressLike; }; type BusinessLogicRegistryDataStructOutput = [ businessLogicKey: string, businessLogicAddress: string ] & { businessLogicKey: string; businessLogicAddress: string; }; } export declare namespace IDiamondCutManager { type FacetConfigurationStruct = { id: BytesLike; version: BigNumberish; }; type FacetConfigurationStructOutput = [id: string, version: bigint] & { id: string; version: bigint; }; } export declare namespace IDiamondLoupe { type FacetStruct = { id: BytesLike; addr: AddressLike; selectors: BytesLike[]; interfaceIds: BytesLike[]; }; type FacetStructOutput = [ id: string, addr: string, selectors: string[], interfaceIds: string[] ] & { id: string; addr: string; selectors: string[]; interfaceIds: string[]; }; } export interface BusinessLogicResolverInterface extends Interface { getFunction(nameOrSignature: "addSelectorsToBlacklist" | "cancelBatchConfiguration" | "checkResolverProxyConfigurationRegistered" | "createBatchConfiguration" | "createConfiguration" | "getBusinessLogicCount" | "getBusinessLogicKeys" | "getConfigurations" | "getConfigurationsLength" | "getFacetAddressByConfigurationIdVersionAndFacetId" | "getFacetAddressesByConfigurationIdAndVersion" | "getFacetByConfigurationIdVersionAndFacetId" | "getFacetIdByConfigurationIdVersionAndSelector" | "getFacetIdsByConfigurationIdAndVersion" | "getFacetSelectorsByConfigurationIdVersionAndFacetId" | "getFacetSelectorsLengthByConfigurationIdVersionAndFacetId" | "getFacetsByConfigurationIdAndVersion" | "getFacetsLengthByConfigurationIdAndVersion" | "getLatestVersion" | "getLatestVersionByConfiguration" | "getSelectorsBlacklist" | "getVersionStatus" | "initialize_BusinessLogicResolver" | "isResolverProxyConfigurationRegistered" | "registerBusinessLogics" | "removeSelectorsFromBlacklist" | "resolveBusinessLogicByVersion" | "resolveLatestBusinessLogic" | "resolveResolverProxyCall" | "resolveSupportsInterface"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "BusinessLogicsRegistered" | "DiamondBatchConfigurationCanceled" | "DiamondBatchConfigurationCreated" | "DiamondConfigurationCreated" | "Initialized" | "RoleAdded" | "RoleGranted" | "RoleRemoved" | "RoleRevoked"): EventFragment; encodeFunctionData(functionFragment: "addSelectorsToBlacklist", values: [BytesLike, BytesLike[]]): string; encodeFunctionData(functionFragment: "cancelBatchConfiguration", values: [BytesLike]): string; encodeFunctionData(functionFragment: "checkResolverProxyConfigurationRegistered", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "createBatchConfiguration", values: [BytesLike, IDiamondCutManager.FacetConfigurationStruct[], boolean]): string; encodeFunctionData(functionFragment: "createConfiguration", values: [BytesLike, IDiamondCutManager.FacetConfigurationStruct[]]): string; encodeFunctionData(functionFragment: "getBusinessLogicCount", values?: undefined): string; encodeFunctionData(functionFragment: "getBusinessLogicKeys", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getConfigurations", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getConfigurationsLength", values?: undefined): string; encodeFunctionData(functionFragment: "getFacetAddressByConfigurationIdVersionAndFacetId", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getFacetAddressesByConfigurationIdAndVersion", values: [BytesLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getFacetByConfigurationIdVersionAndFacetId", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getFacetIdByConfigurationIdVersionAndSelector", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getFacetIdsByConfigurationIdAndVersion", values: [BytesLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getFacetSelectorsByConfigurationIdVersionAndFacetId", values: [BytesLike, BigNumberish, BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getFacetSelectorsLengthByConfigurationIdVersionAndFacetId", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getFacetsByConfigurationIdAndVersion", values: [BytesLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getFacetsLengthByConfigurationIdAndVersion", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getLatestVersion", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getLatestVersionByConfiguration", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getSelectorsBlacklist", values: [BytesLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getVersionStatus", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "initialize_BusinessLogicResolver", values?: undefined): string; encodeFunctionData(functionFragment: "isResolverProxyConfigurationRegistered", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "registerBusinessLogics", values: [IBusinessLogicResolver.BusinessLogicRegistryDataStruct[]]): string; encodeFunctionData(functionFragment: "removeSelectorsFromBlacklist", values: [BytesLike, BytesLike[]]): string; encodeFunctionData(functionFragment: "resolveBusinessLogicByVersion", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "resolveLatestBusinessLogic", values: [BytesLike]): string; encodeFunctionData(functionFragment: "resolveResolverProxyCall", values: [BytesLike, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "resolveSupportsInterface", values: [BytesLike, BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "addSelectorsToBlacklist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelBatchConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkResolverProxyConfigurationRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createBatchConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBusinessLogicCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBusinessLogicKeys", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfigurations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfigurationsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetAddressByConfigurationIdVersionAndFacetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetAddressesByConfigurationIdAndVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetByConfigurationIdVersionAndFacetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetIdByConfigurationIdVersionAndSelector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetIdsByConfigurationIdAndVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetSelectorsByConfigurationIdVersionAndFacetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetSelectorsLengthByConfigurationIdVersionAndFacetId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetsByConfigurationIdAndVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getFacetsLengthByConfigurationIdAndVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLatestVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLatestVersionByConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSelectorsBlacklist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVersionStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize_BusinessLogicResolver", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isResolverProxyConfigurationRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerBusinessLogics", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeSelectorsFromBlacklist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resolveBusinessLogicByVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resolveLatestBusinessLogic", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resolveResolverProxyCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resolveSupportsInterface", data: BytesLike): Result; } export declare namespace BusinessLogicsRegisteredEvent { type InputTuple = [ businessLogics: IBusinessLogicResolver.BusinessLogicRegistryDataStruct[], newLatestVersion: BigNumberish[] ]; type OutputTuple = [ businessLogics: IBusinessLogicResolver.BusinessLogicRegistryDataStructOutput[], newLatestVersion: bigint[] ]; interface OutputObject { businessLogics: IBusinessLogicResolver.BusinessLogicRegistryDataStructOutput[]; newLatestVersion: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DiamondBatchConfigurationCanceledEvent { type InputTuple = [configurationId: BytesLike]; type OutputTuple = [configurationId: string]; interface OutputObject { configurationId: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DiamondBatchConfigurationCreatedEvent { type InputTuple = [ configurationId: BytesLike, facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[], _isLastBatch: boolean, version: BigNumberish ]; type OutputTuple = [ configurationId: string, facetConfigurations: IDiamondCutManager.FacetConfigurationStructOutput[], _isLastBatch: boolean, version: bigint ]; interface OutputObject { configurationId: string; facetConfigurations: IDiamondCutManager.FacetConfigurationStructOutput[]; _isLastBatch: boolean; version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DiamondConfigurationCreatedEvent { type InputTuple = [ configurationId: BytesLike, facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[], version: BigNumberish ]; type OutputTuple = [ configurationId: string, facetConfigurations: IDiamondCutManager.FacetConfigurationStructOutput[], version: bigint ]; interface OutputObject { configurationId: string; facetConfigurations: IDiamondCutManager.FacetConfigurationStructOutput[]; version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [facet: BytesLike]; type OutputTuple = [facet: string]; interface OutputObject { facet: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAddedEvent { type InputTuple = [role: BytesLike, sender: AddressLike]; type OutputTuple = [role: string, sender: string]; interface OutputObject { role: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRemovedEvent { type InputTuple = [pos: BigNumberish, sender: AddressLike]; type OutputTuple = [pos: bigint, sender: string]; interface OutputObject { pos: bigint; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface BusinessLogicResolver extends BaseContract { connect(runner?: ContractRunner | null): BusinessLogicResolver; waitForDeployment(): Promise; interface: BusinessLogicResolverInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; addSelectorsToBlacklist: TypedContractMethod<[ _configurationId: BytesLike, _selectors: BytesLike[] ], [ void ], "nonpayable">; cancelBatchConfiguration: TypedContractMethod<[ _configurationId: BytesLike ], [ void ], "nonpayable">; checkResolverProxyConfigurationRegistered: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ void ], "view">; createBatchConfiguration: TypedContractMethod<[ _configurationId: BytesLike, _facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[], _isLastBatch: boolean ], [ void ], "nonpayable">; createConfiguration: TypedContractMethod<[ _configurationId: BytesLike, _facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[] ], [ void ], "nonpayable">; getBusinessLogicCount: TypedContractMethod<[], [bigint], "view">; getBusinessLogicKeys: TypedContractMethod<[ _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getConfigurations: TypedContractMethod<[ _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getConfigurationsLength: TypedContractMethod<[], [bigint], "view">; getFacetAddressByConfigurationIdVersionAndFacetId: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ string ], "view">; getFacetAddressesByConfigurationIdAndVersion: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFacetByConfigurationIdVersionAndFacetId: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ IDiamondLoupe.FacetStructOutput ], "view">; getFacetIdByConfigurationIdVersionAndSelector: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _selector: BytesLike ], [ string ], "view">; getFacetIdsByConfigurationIdAndVersion: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFacetSelectorsByConfigurationIdVersionAndFacetId: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFacetSelectorsLengthByConfigurationIdVersionAndFacetId: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ bigint ], "view">; getFacetsByConfigurationIdAndVersion: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ IDiamondLoupe.FacetStructOutput[] ], "view">; getFacetsLengthByConfigurationIdAndVersion: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ bigint ], "view">; getLatestVersion: TypedContractMethod<[ _businessLogicKey: BytesLike ], [ bigint ], "view">; getLatestVersionByConfiguration: TypedContractMethod<[ _configurationId: BytesLike ], [ bigint ], "view">; getSelectorsBlacklist: TypedContractMethod<[ _configurationId: BytesLike, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getVersionStatus: TypedContractMethod<[ _businessLogicKey: BytesLike, _version: BigNumberish ], [ bigint ], "view">; initialize_BusinessLogicResolver: TypedContractMethod<[ ], [ boolean ], "nonpayable">; isResolverProxyConfigurationRegistered: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ boolean ], "view">; registerBusinessLogics: TypedContractMethod<[ _businessLogics: IBusinessLogicResolver.BusinessLogicRegistryDataStruct[] ], [ void ], "nonpayable">; removeSelectorsFromBlacklist: TypedContractMethod<[ _configurationId: BytesLike, _selectors: BytesLike[] ], [ void ], "nonpayable">; resolveBusinessLogicByVersion: TypedContractMethod<[ _businessLogicKey: BytesLike, _version: BigNumberish ], [ string ], "view">; resolveLatestBusinessLogic: TypedContractMethod<[ _businessLogicKey: BytesLike ], [ string ], "view">; resolveResolverProxyCall: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _selector: BytesLike ], [ string ], "view">; resolveSupportsInterface: TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _interfaceId: BytesLike ], [ boolean ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "addSelectorsToBlacklist"): TypedContractMethod<[ _configurationId: BytesLike, _selectors: BytesLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "cancelBatchConfiguration"): TypedContractMethod<[_configurationId: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "checkResolverProxyConfigurationRegistered"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ void ], "view">; getFunction(nameOrSignature: "createBatchConfiguration"): TypedContractMethod<[ _configurationId: BytesLike, _facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[], _isLastBatch: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "createConfiguration"): TypedContractMethod<[ _configurationId: BytesLike, _facetConfigurations: IDiamondCutManager.FacetConfigurationStruct[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getBusinessLogicCount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getBusinessLogicKeys"): TypedContractMethod<[ _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getConfigurations"): TypedContractMethod<[ _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getConfigurationsLength"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getFacetAddressByConfigurationIdVersionAndFacetId"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "getFacetAddressesByConfigurationIdAndVersion"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getFacetByConfigurationIdVersionAndFacetId"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ IDiamondLoupe.FacetStructOutput ], "view">; getFunction(nameOrSignature: "getFacetIdByConfigurationIdVersionAndSelector"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _selector: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "getFacetIdsByConfigurationIdAndVersion"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getFacetSelectorsByConfigurationIdVersionAndFacetId"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getFacetSelectorsLengthByConfigurationIdVersionAndFacetId"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _facetId: BytesLike ], [ bigint ], "view">; getFunction(nameOrSignature: "getFacetsByConfigurationIdAndVersion"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ IDiamondLoupe.FacetStructOutput[] ], "view">; getFunction(nameOrSignature: "getFacetsLengthByConfigurationIdAndVersion"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "getLatestVersion"): TypedContractMethod<[_businessLogicKey: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "getLatestVersionByConfiguration"): TypedContractMethod<[_configurationId: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "getSelectorsBlacklist"): TypedContractMethod<[ _configurationId: BytesLike, _pageIndex: BigNumberish, _pageLength: BigNumberish ], [ string[] ], "view">; getFunction(nameOrSignature: "getVersionStatus"): TypedContractMethod<[ _businessLogicKey: BytesLike, _version: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "initialize_BusinessLogicResolver"): TypedContractMethod<[], [boolean], "nonpayable">; getFunction(nameOrSignature: "isResolverProxyConfigurationRegistered"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish ], [ boolean ], "view">; getFunction(nameOrSignature: "registerBusinessLogics"): TypedContractMethod<[ _businessLogics: IBusinessLogicResolver.BusinessLogicRegistryDataStruct[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "removeSelectorsFromBlacklist"): TypedContractMethod<[ _configurationId: BytesLike, _selectors: BytesLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "resolveBusinessLogicByVersion"): TypedContractMethod<[ _businessLogicKey: BytesLike, _version: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "resolveLatestBusinessLogic"): TypedContractMethod<[_businessLogicKey: BytesLike], [string], "view">; getFunction(nameOrSignature: "resolveResolverProxyCall"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _selector: BytesLike ], [ string ], "view">; getFunction(nameOrSignature: "resolveSupportsInterface"): TypedContractMethod<[ _configurationId: BytesLike, _version: BigNumberish, _interfaceId: BytesLike ], [ boolean ], "view">; getEvent(key: "BusinessLogicsRegistered"): TypedContractEvent; getEvent(key: "DiamondBatchConfigurationCanceled"): TypedContractEvent; getEvent(key: "DiamondBatchConfigurationCreated"): TypedContractEvent; getEvent(key: "DiamondConfigurationCreated"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "RoleAdded"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRemoved"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; filters: { "BusinessLogicsRegistered(tuple[],uint256[])": TypedContractEvent; BusinessLogicsRegistered: TypedContractEvent; "DiamondBatchConfigurationCanceled(bytes32)": TypedContractEvent; DiamondBatchConfigurationCanceled: TypedContractEvent; "DiamondBatchConfigurationCreated(bytes32,tuple[],bool,uint256)": TypedContractEvent; DiamondBatchConfigurationCreated: TypedContractEvent; "DiamondConfigurationCreated(bytes32,tuple[],uint256)": TypedContractEvent; DiamondConfigurationCreated: TypedContractEvent; "Initialized(bytes32)": TypedContractEvent; Initialized: TypedContractEvent; "RoleAdded(bytes32,address)": TypedContractEvent; RoleAdded: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRemoved(uint256,address)": TypedContractEvent; RoleRemoved: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; }; }