/** bytes32-encoded "validator" service type for use with ServiceTypeManager and ServiceProviderFactory. */ export declare const VALIDATOR_SERVICE_TYPE: "0x76616c696461746f720000000000000000000000000000000000000000000000"; /** * Manages the registry of valid service types (e.g. "validator") * and their versioning. Each service type has min/max stake * bounds. Only governance can add/remove service types or publish new versions. */ export declare const ServiceTypeManager: { abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_serviceTypeMin"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "_serviceTypeMax"; readonly type: "uint256"; }]; readonly name: "ServiceTypeAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "ServiceTypeRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "_serviceVersion"; readonly type: "bytes32"; }]; readonly name: "SetServiceVersion"; readonly type: "event"; }, { readonly constant: false; readonly inputs: readonly []; readonly name: "initialize"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_governanceAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getGovernanceAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_governanceAddress"; readonly type: "address"; }]; readonly name: "setGovernanceAddress"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_serviceTypeMin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_serviceTypeMax"; readonly type: "uint256"; }]; readonly name: "addServiceType"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "removeServiceType"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "getServiceTypeInfo"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "isValid"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "minStake"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxStake"; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly []; readonly name: "getValidServiceTypes"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: ""; readonly type: "bytes32[]"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "serviceTypeIsValid"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: false; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_serviceVersion"; readonly type: "bytes32"; }]; readonly name: "setServiceVersion"; readonly outputs: readonly []; readonly payable: false; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "_versionIndex"; readonly type: "uint256"; }]; readonly name: "getVersion"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "getCurrentVersion"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }]; readonly name: "getNumberOfVersions"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }, { readonly constant: true; readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "_serviceType"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_serviceVersion"; readonly type: "bytes32"; }]; readonly name: "serviceVersionIsValid"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly payable: false; readonly stateMutability: "view"; readonly type: "function"; }]; address: "0x9EfB0f4F38aFbb4b0984D00C126E97E21b8417C5"; }; //# sourceMappingURL=serviceTypeManager.d.ts.map