declare const contract: {
    readonly id: 946;
    readonly address: "0x0aada85a2b3c9fb1be158d43e71cdcca6fe85e02";
    readonly contract_name: "RoninTrustedOrganization";
    readonly display_name: "Ronin Trusted Organization";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1697443041;
    readonly abi: readonly [{
        readonly name: "ErrBridgeVoterIsAlreadyAdded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "voter";
        }];
    }, {
        readonly name: "ErrConsensusAddressIsAlreadyAdded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
    }, {
        readonly name: "ErrConsensusAddressIsNotAdded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
    }, {
        readonly name: "ErrDuplicated";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }];
    }, {
        readonly name: "ErrEmptyArray";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrGovernorAddressIsAlreadyAdded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
    }, {
        readonly name: "ErrInvalidRequest";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrInvalidThreshold";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }];
    }, {
        readonly name: "ErrInvalidVoteWeight";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }];
    }, {
        readonly name: "ErrQueryForDupplicated";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrQueryForNonExistentConsensusAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrUnauthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint8";
            readonly name: "expectedRole";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "ThresholdUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "numerator";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "denominator";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "previousNumerator";
        }, {
            readonly type: "uint256";
            readonly name: "previousDenominator";
        }];
    }, {
        readonly name: "TrustedOrganizationsAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "orgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
    }, {
        readonly name: "TrustedOrganizationsRemoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "orgs";
        }];
    }, {
        readonly name: "TrustedOrganizationsUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "orgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
    }, {
        readonly name: "addTrustedOrganizations";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_list";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "checkThreshold";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_voteWeight";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "countTrustedOrganization";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getAllTrustedOrganizations";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_list";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
    }, {
        readonly name: "getBridgeVoterWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_addr";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getBridgeVoterWeights";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_res";
        }];
    }, {
        readonly name: "getConsensusWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_consensusAddr";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getConsensusWeights";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_res";
        }];
    }, {
        readonly name: "getGovernorWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_governor";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getGovernorWeights";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_res";
        }];
    }, {
        readonly name: "getThreshold";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "num_";
        }, {
            readonly type: "uint256";
            readonly name: "denom_";
        }];
    }, {
        readonly name: "getTrustedOrganization";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_consensusAddr";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
    }, {
        readonly name: "getTrustedOrganizationAt";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_idx";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_trustedOrgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "__num";
        }, {
            readonly type: "uint256";
            readonly name: "__denom";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "minimumVoteWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "removeTrustedOrganizations";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setThreshold";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_numerator";
        }, {
            readonly type: "uint256";
            readonly name: "_denominator";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
    }, {
        readonly name: "sumBridgeVoterWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "_res";
        }];
    }, {
        readonly name: "sumConsensusWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "_res";
        }];
    }, {
        readonly name: "sumGovernorWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_list";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "_res";
        }];
    }, {
        readonly name: "totalWeight";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "updateTrustedOrganizations";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_list";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "consensusAddr";
            }, {
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "bridgeVoter";
            }, {
                readonly type: "uint256";
                readonly name: "weight";
            }, {
                readonly type: "uint256";
                readonly name: "addedBlock";
            }];
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
