/**
 * @see [VoteEscrowDaoRoot](https://github.com/broxus/flatqube-dao-contracts/blob/master/build/DaoRoot.abi.json)
 */
export declare const VoteEscrowDaoRootAbi: {
    readonly 'ABI version': 2;
    readonly data: readonly [{
        readonly key: 1;
        readonly name: "_nonce";
        readonly type: "uint32";
    }];
    readonly events: readonly [{
        readonly inputs: readonly [{
            readonly name: "gasBackWid";
            readonly type: "int8";
        }, {
            readonly name: "gasBackAddress";
            readonly type: "uint256";
        }, {
            readonly name: "chainId";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "actions";
            readonly type: "tuple[]";
        }];
        readonly name: "EthActions";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "proposalId";
            readonly type: "uint32";
        }, {
            readonly name: "proposer";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "tonActions";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "chainId";
                readonly type: "uint32";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "ethActions";
            readonly type: "tuple[]";
        }, {
            readonly name: "description";
            readonly type: "string";
        }];
        readonly name: "ProposalCreated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldRoot";
            readonly type: "address";
        }, {
            readonly name: "newRoot";
            readonly type: "address";
        }];
        readonly name: "VoteEscrowRootUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldAdmin";
            readonly type: "address";
        }, {
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "RequestedAdminTransfer";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldAdmin";
            readonly type: "address";
        }, {
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "AdminTransferAccepted";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldConfiguration";
            readonly type: "address";
        }, {
            readonly name: "newConfiguration";
            readonly type: "address";
        }, {
            readonly name: "oldDeployEventValue";
            readonly type: "uint128";
        }, {
            readonly name: "newDeployEventValue";
            readonly type: "uint128";
        }];
        readonly name: "EthereumActionEventConfigurationUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newVersion";
            readonly type: "uint16";
        }];
        readonly name: "ProposalCodeUpgraded";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "votingDelay";
                readonly type: "uint32";
            }, {
                readonly name: "votingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "quorumVotes";
                readonly type: "uint128";
            }, {
                readonly name: "timeLock";
                readonly type: "uint32";
            }, {
                readonly name: "threshold";
                readonly type: "uint128";
            }, {
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly name: "oldConfig";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "votingDelay";
                readonly type: "uint32";
            }, {
                readonly name: "votingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "quorumVotes";
                readonly type: "uint128";
            }, {
                readonly name: "timeLock";
                readonly type: "uint32";
            }, {
                readonly name: "threshold";
                readonly type: "uint128";
            }, {
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly name: "newConfig";
            readonly type: "tuple";
        }];
        readonly name: "ProposalConfigurationUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldVotingDelay";
            readonly type: "uint32";
        }, {
            readonly name: "newVotingDelay";
            readonly type: "uint32";
        }];
        readonly name: "ProposalVotingDelayUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldGracePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "newGracePeriod";
            readonly type: "uint32";
        }];
        readonly name: "ProposalGracePeriodUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldVotingPeriod";
            readonly type: "uint32";
        }, {
            readonly name: "newVotingPeriod";
            readonly type: "uint32";
        }];
        readonly name: "ProposalVotingPeriodUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldThreshold";
            readonly type: "uint128";
        }, {
            readonly name: "newThreshold";
            readonly type: "uint128";
        }];
        readonly name: "ProposalThresholdUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldQuorumVotes";
            readonly type: "uint128";
        }, {
            readonly name: "newQuorumVotes";
            readonly type: "uint128";
        }];
        readonly name: "ProposalQuorumVotesUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "oldTimeLock";
            readonly type: "uint32";
        }, {
            readonly name: "newTimeLock";
            readonly type: "uint32";
        }];
        readonly name: "ProposalTimeLockUpdated";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "proposalId";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "tonActions";
            readonly type: "tuple[]";
        }];
        readonly name: "ExecutingTonActions";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [];
        readonly name: "RootCodeUpgraded";
        readonly outputs: readonly [];
    }];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "delegators";
        readonly type: "map(address,uint256[])";
    }, {
        readonly name: "_nonce";
        readonly type: "uint32";
    }, {
        readonly name: "voteEscrowRoot";
        readonly type: "address";
    }, {
        readonly name: "ethereumActionEventConfiguration";
        readonly type: "address";
    }, {
        readonly name: "deployEventValue";
        readonly type: "uint128";
    }, {
        readonly name: "proposalCount";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "votingDelay";
            readonly type: "uint32";
        }, {
            readonly name: "votingPeriod";
            readonly type: "uint32";
        }, {
            readonly name: "quorumVotes";
            readonly type: "uint128";
        }, {
            readonly name: "timeLock";
            readonly type: "uint32";
        }, {
            readonly name: "threshold";
            readonly type: "uint128";
        }, {
            readonly name: "gracePeriod";
            readonly type: "uint32";
        }];
        readonly name: "proposalConfiguration";
        readonly type: "tuple";
    }, {
        readonly name: "proposalCode";
        readonly type: "cell";
    }, {
        readonly name: "platformCode";
        readonly type: "cell";
    }, {
        readonly name: "proposalVersion";
        readonly type: "uint16";
    }, {
        readonly name: "admin";
        readonly type: "address";
    }, {
        readonly name: "pendingAdmin";
        readonly type: "address";
    }];
    readonly functions: readonly [{
        readonly inputs: readonly [{
            readonly name: "platformCode_";
            readonly type: "cell";
        }, {
            readonly components: readonly [{
                readonly name: "votingDelay";
                readonly type: "uint32";
            }, {
                readonly name: "votingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "quorumVotes";
                readonly type: "uint128";
            }, {
                readonly name: "timeLock";
                readonly type: "uint32";
            }, {
                readonly name: "threshold";
                readonly type: "uint128";
            }, {
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly name: "proposalConfiguration_";
            readonly type: "tuple";
        }, {
            readonly name: "admin_";
            readonly type: "address";
        }];
        readonly name: "constructor";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly name: "getAdmin";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly name: "getPendingAdmin";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly name: "getProposalCount";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint32";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly name: "getVoteEscrowRoot";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly name: "getEthereumActionEventConfiguration";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }, {
            readonly name: "value1";
            readonly type: "uint128";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "proposalId";
            readonly type: "uint32";
        }];
        readonly name: "expectedProposalAddress";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "accountOwner";
            readonly type: "address";
        }];
        readonly name: "expectedVoteEscrowAccountAddress";
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "tonActions";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "chainId";
                readonly type: "uint32";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "ethActions";
            readonly type: "tuple[]";
        }, {
            readonly name: "description";
            readonly type: "string";
        }];
        readonly name: "propose";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "accountOwner";
            readonly type: "address";
        }, {
            readonly name: "proposalData";
            readonly type: "cell";
        }];
        readonly name: "deployProposal";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "proposalId";
            readonly type: "uint32";
        }, {
            readonly name: "proposer";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "tonActions";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "chainId";
                readonly type: "uint32";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "ethActions";
            readonly type: "tuple[]";
        }];
        readonly name: "onProposalSucceeded";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "target";
                readonly type: "address";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "actions";
            readonly type: "tuple[]";
        }];
        readonly name: "calcTonActionsValue";
        readonly outputs: readonly [{
            readonly name: "totalValue";
            readonly type: "uint128";
        }];
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "chainId";
                readonly type: "uint32";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "actions";
            readonly type: "tuple[]";
        }];
        readonly name: "calcEthActionsValue";
        readonly outputs: readonly [{
            readonly name: "totalValue";
            readonly type: "uint128";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "currentVersion";
            readonly type: "uint16";
        }, {
            readonly name: "sendGasTo";
            readonly type: "address";
        }, {
            readonly name: "proposalId";
            readonly type: "uint32";
        }];
        readonly name: "requestUpgradeProposal";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newVoteEscrowRoot";
            readonly type: "address";
        }];
        readonly name: "setVoteEscrowRoot";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newAdmin";
            readonly type: "address";
        }];
        readonly name: "transferAdmin";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [];
        readonly name: "acceptAdmin";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newConfiguration";
            readonly type: "address";
        }, {
            readonly name: "newDeployEventValue";
            readonly type: "uint128";
        }];
        readonly name: "updateEthereumActionEventConfiguration";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }];
        readonly name: "updateProposalCode";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newQuorumVotes";
            readonly type: "uint128";
        }];
        readonly name: "updateQuorumVotes";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newThreshold";
            readonly type: "uint128";
        }];
        readonly name: "updateThreshold";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newTimeLock";
            readonly type: "uint32";
        }];
        readonly name: "updateTimeLock";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newVotingPeriod";
            readonly type: "uint32";
        }];
        readonly name: "updateVotingPeriod";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newVotingDelay";
            readonly type: "uint32";
        }];
        readonly name: "updateVotingDelay";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "newGracePeriod";
            readonly type: "uint32";
        }];
        readonly name: "updateGracePeriod";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "votingDelay";
                readonly type: "uint32";
            }, {
                readonly name: "votingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "quorumVotes";
                readonly type: "uint128";
            }, {
                readonly name: "timeLock";
                readonly type: "uint32";
            }, {
                readonly name: "threshold";
                readonly type: "uint128";
            }, {
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly name: "newConfig";
            readonly type: "tuple";
        }];
        readonly name: "updateProposalConfiguration";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "addr";
            readonly type: "address";
        }, {
            readonly name: "callHash";
            readonly type: "uint256";
        }];
        readonly name: "addDelegate";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }];
        readonly name: "upgrade";
        readonly outputs: readonly [];
    }, {
        readonly inputs: readonly [{
            readonly name: "gasBackWid";
            readonly type: "int8";
        }, {
            readonly name: "gasBackAddress";
            readonly type: "uint256";
        }, {
            readonly name: "chainId";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "actions";
            readonly type: "tuple[]";
        }];
        readonly name: "encodeDaoEthereumActionData";
        readonly outputs: readonly [{
            readonly name: "data";
            readonly type: "cell";
        }];
    }, {
        readonly inputs: readonly [{
            readonly name: "data";
            readonly type: "cell";
        }];
        readonly name: "decodeDaoEthereumActionData";
        readonly outputs: readonly [{
            readonly name: "gasBackWid";
            readonly type: "int8";
        }, {
            readonly name: "gasBackAddress";
            readonly type: "uint256";
        }, {
            readonly name: "chainId";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint256";
            }, {
                readonly name: "target";
                readonly type: "uint160";
            }, {
                readonly name: "signature";
                readonly type: "string";
            }, {
                readonly name: "callData";
                readonly type: "bytes";
            }];
            readonly name: "actions";
            readonly type: "tuple[]";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "delegators";
        readonly outputs: readonly [{
            readonly name: "delegators";
            readonly type: "map(address,uint256[])";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "voteEscrowRoot";
        readonly outputs: readonly [{
            readonly name: "voteEscrowRoot";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "ethereumActionEventConfiguration";
        readonly outputs: readonly [{
            readonly name: "ethereumActionEventConfiguration";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "deployEventValue";
        readonly outputs: readonly [{
            readonly name: "deployEventValue";
            readonly type: "uint128";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalCount";
        readonly outputs: readonly [{
            readonly name: "proposalCount";
            readonly type: "uint32";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalConfiguration";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "votingDelay";
                readonly type: "uint32";
            }, {
                readonly name: "votingPeriod";
                readonly type: "uint32";
            }, {
                readonly name: "quorumVotes";
                readonly type: "uint128";
            }, {
                readonly name: "timeLock";
                readonly type: "uint32";
            }, {
                readonly name: "threshold";
                readonly type: "uint128";
            }, {
                readonly name: "gracePeriod";
                readonly type: "uint32";
            }];
            readonly name: "proposalConfiguration";
            readonly type: "tuple";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalCode";
        readonly outputs: readonly [{
            readonly name: "proposalCode";
            readonly type: "cell";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "platformCode";
        readonly outputs: readonly [{
            readonly name: "platformCode";
            readonly type: "cell";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "proposalVersion";
        readonly outputs: readonly [{
            readonly name: "proposalVersion";
            readonly type: "uint16";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "admin";
        readonly outputs: readonly [{
            readonly name: "admin";
            readonly type: "address";
        }];
    }, {
        readonly inputs: readonly [];
        readonly name: "pendingAdmin";
        readonly outputs: readonly [{
            readonly name: "pendingAdmin";
            readonly type: "address";
        }];
    }];
    readonly header: readonly ["time"];
    readonly version: "2.2";
};
