import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { ConstitutionVotingMock, ConstitutionVotingMockInterface } from "../ConstitutionVotingMock";
export declare class ConstitutionVotingMock__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_id";
            readonly type: "uint256";
        }, {
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionP";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "weightFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "weightAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetosCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly indexed: false;
            readonly internalType: "struct IVoting.BaseProposal";
            readonly name: "_proposal";
            readonly type: "tuple";
        }];
        readonly name: "ProposalCreated";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "_constitutionHash";
            readonly type: "bytes32";
        }];
        readonly name: "ProposalExecuted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }];
        readonly name: "QuorumReached";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "enum IVoting.VotingOption";
            readonly name: "_votingOption";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "UserVoted";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "id";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "sender";
            readonly type: "address";
        }];
        readonly name: "VetoOccurred";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "constitutionHash";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_paramKey";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_paramValue";
            readonly type: "address";
        }];
        readonly name: "createAddrProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_paramKey";
            readonly type: "string";
        }, {
            readonly internalType: "bool";
            readonly name: "_paramValue";
            readonly type: "bool";
        }];
        readonly name: "createBoolProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_paramKey";
            readonly type: "string";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_paramValue";
            readonly type: "bytes32";
        }];
        readonly name: "createBytesProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo[]";
            readonly name: "_parametersArr";
            readonly type: "tuple[]";
        }];
        readonly name: "createProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_paramKey";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_paramValue";
            readonly type: "string";
        }];
        readonly name: "createStrProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_remark";
            readonly type: "string";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "_proposalType";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_hashValue";
            readonly type: "bytes32";
        }, {
            readonly internalType: "string";
            readonly name: "_paramKey";
            readonly type: "string";
        }, {
            readonly internalType: "uint32";
            readonly name: "_paramValue";
            readonly type: "uint32";
        }];
        readonly name: "createUintProposal";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "execute";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_id";
            readonly type: "uint256";
        }];
        readonly name: "getConstitutionHash";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getParametersArr";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo[]";
            readonly name: "";
            readonly type: "tuple[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getProposal";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionP";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "weightFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "weightAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetosCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IVoting.BaseProposal";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getProposalStats";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "requiredQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentQuorum";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "requiredMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentMajority";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "currentVetoPercentage";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IVoting.VotingStats";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_id";
            readonly type: "uint256";
        }];
        readonly name: "getStatus";
        readonly outputs: readonly [{
            readonly internalType: "enum IVoting.ProposalStatus";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getVetosNumber";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getVetosPercentage";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "getVotingWeightInfo";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bool";
                readonly name: "hasAlreadyVoted";
                readonly type: "bool";
            }, {
                readonly internalType: "bool";
                readonly name: "canVote";
                readonly type: "bool";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "ownWeight";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "address";
                    readonly name: "votingAgent";
                    readonly type: "address";
                }, {
                    readonly internalType: "enum DelegationStatus";
                    readonly name: "delegationStatus";
                    readonly type: "uint8";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "lockedUntil";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct BaseVotingWeightInfo";
                readonly name: "base";
                readonly type: "tuple";
            }];
            readonly internalType: "struct IQthVoting.VotingWeightInfo";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "hasRootVetoed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "hasUserVoted";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "_constitutionHash";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "_registry";
            readonly type: "address";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalCounter";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "proposals";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "remark";
                readonly type: "string";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "votingStartTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "votingEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetoEndTime";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "proposalExecutionP";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredQuorum";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSMajority";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "requiredSQuorum";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingParams";
                readonly name: "params";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "weightFor";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "weightAgainst";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "vetosCount";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct IVoting.VotingCounters";
                readonly name: "counters";
                readonly type: "tuple";
            }, {
                readonly internalType: "bool";
                readonly name: "executed";
                readonly type: "bool";
            }];
            readonly internalType: "struct IVoting.BaseProposal";
            readonly name: "base";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "parametersSize";
            readonly type: "uint256";
        }, {
            readonly internalType: "enum ConstitutionVoting.Classification";
            readonly name: "classification";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "newConstitutionHash";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "currentConstitutionHash";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_id";
            readonly type: "uint256";
        }];
        readonly name: "veto";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "voteAgainst";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }];
        readonly name: "voteFor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_proposalId";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_indexOfParam";
            readonly type: "uint256";
        }];
        readonly name: "getParam";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "_addrValue";
            readonly type: "address";
        }];
        readonly name: "createAddrParam";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "_param";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "_uintValue";
            readonly type: "uint256";
        }];
        readonly name: "createUintParam";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "_param";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "_strValue";
            readonly type: "string";
        }];
        readonly name: "createStrParam";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "_param";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "bytes32";
            readonly name: "_bytes32Value";
            readonly type: "bytes32";
        }];
        readonly name: "createBytes32Param";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "_param";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "_key";
            readonly type: "string";
        }, {
            readonly internalType: "bool";
            readonly name: "_boolValue";
            readonly type: "bool";
        }];
        readonly name: "createBoolParam";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "string";
                readonly name: "paramKey";
                readonly type: "string";
            }, {
                readonly internalType: "enum IParametersVoting.ParameterType";
                readonly name: "paramType";
                readonly type: "uint8";
            }, {
                readonly internalType: "address";
                readonly name: "addrValue";
                readonly type: "address";
            }, {
                readonly internalType: "bool";
                readonly name: "boolValue";
                readonly type: "bool";
            }, {
                readonly internalType: "bytes32";
                readonly name: "bytes32Value";
                readonly type: "bytes32";
            }, {
                readonly internalType: "string";
                readonly name: "strValue";
                readonly type: "string";
            }, {
                readonly internalType: "uint256";
                readonly name: "uintValue";
                readonly type: "uint256";
            }];
            readonly internalType: "struct IParametersVoting.ParameterInfo";
            readonly name: "_param";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): ConstitutionVotingMockInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): ConstitutionVotingMock;
}
