export declare const VoteEscrowAccountAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "new_code";
            readonly type: "cell";
        }, {
            readonly name: "new_version";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onDeployRetry";
        readonly id: "0x23DC4360";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }, {
            readonly name: "value1";
            readonly type: "cell";
        }, {
            readonly name: "sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processVoteEpoch";
        readonly inputs: readonly [{
            readonly name: "voteEpoch";
            readonly type: "uint32";
        }, {
            readonly name: "votes";
            readonly type: "map(address,uint128)";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processWithdraw";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "processDeposit";
        readonly inputs: readonly [{
            readonly name: "deposit_nonce";
            readonly type: "uint32";
        }, {
            readonly name: "qube_amount";
            readonly type: "uint128";
        }, {
            readonly name: "ve_amount";
            readonly type: "uint128";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getVeAverage";
        readonly inputs: readonly [{
            readonly name: "callback_receiver";
            readonly type: "address";
        }, {
            readonly name: "callback_nonce";
            readonly type: "uint32";
        }, {
            readonly name: "sync_time";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "lockedTokens";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "propose";
        readonly inputs: readonly [{
            readonly name: "proposal_data";
            readonly type: "cell";
        }, {
            readonly name: "threshold";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onProposalDeployed";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "answer_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "castVote";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "support";
            readonly type: "bool";
        }, {
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "voteCasted";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "rejectVote";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tryUnlockVoteTokens";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "unlockVoteTokens";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "success";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tryUnlockCastedVotes";
        readonly inputs: readonly [{
            readonly name: "proposal_ids";
            readonly type: "uint32[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "unlockCastedVote";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "success";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "_current_version";
            readonly type: "uint32";
        }, {
            readonly name: "_voteEscrow";
            readonly type: "address";
        }, {
            readonly name: "_user";
            readonly type: "address";
        }, {
            readonly name: "_qubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAveragePeriod";
            readonly type: "uint32";
        }, {
            readonly name: "_unlockedQubes";
            readonly type: "uint128";
        }, {
            readonly name: "_lastUpdateTime";
            readonly type: "uint32";
        }, {
            readonly name: "_lastEpochVoted";
            readonly type: "uint32";
        }, {
            readonly name: "_activeDeposits";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "calculateMinGas";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "min_gas";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "calculateVeAverage";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_qubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_expiredVeQubes";
            readonly type: "uint128";
        }, {
            readonly name: "_unlockedQubes";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAveragePeriod";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "deposits";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "veAmount";
                readonly type: "uint128";
            }, {
                readonly name: "createdAt";
                readonly type: "uint32";
            }, {
                readonly name: "lockTime";
                readonly type: "uint32";
            }];
            readonly name: "deposits";
            readonly type: "map(uint64,tuple)";
        }];
    }, {
        readonly name: "created_proposals";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "created_proposals";
            readonly type: "map(uint32,uint128)";
        }];
    }, {
        readonly name: "_tmp_proposals";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_tmp_proposals";
            readonly type: "map(uint32,uint128)";
        }];
    }, {
        readonly name: "casted_votes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "casted_votes";
            readonly type: "map(uint32,bool)";
        }];
    }];
    readonly data: readonly [];
    readonly events: readonly [{
        readonly name: "VoteCast";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "support";
            readonly type: "bool";
        }, {
            readonly name: "votes";
            readonly type: "uint128";
        }, {
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "UnlockVotes";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "value";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "UnlockCastedVotes";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ProposalCreationRejected";
        readonly inputs: readonly [{
            readonly name: "votes_available";
            readonly type: "uint128";
        }, {
            readonly name: "threshold";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ProposalCodeUpgraded";
        readonly inputs: readonly [{
            readonly name: "votes_available";
            readonly type: "uint128";
        }, {
            readonly name: "threshold";
            readonly type: "uint128";
        }];
        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: "current_version";
        readonly type: "uint32";
    }, {
        readonly name: "voteEscrow";
        readonly type: "address";
    }, {
        readonly name: "user";
        readonly type: "address";
    }, {
        readonly name: "dao_root";
        readonly type: "address";
    }, {
        readonly name: "_proposal_nonce";
        readonly type: "uint32";
    }, {
        readonly name: "platform_code";
        readonly type: "cell";
    }, {
        readonly name: "qubeBalance";
        readonly type: "uint128";
    }, {
        readonly name: "veQubeBalance";
        readonly type: "uint128";
    }, {
        readonly name: "unlockedQubes";
        readonly type: "uint128";
    }, {
        readonly name: "veQubeAverage";
        readonly type: "uint128";
    }, {
        readonly name: "veQubeAveragePeriod";
        readonly type: "uint32";
    }, {
        readonly name: "lastUpdateTime";
        readonly type: "uint32";
    }, {
        readonly name: "lastEpochVoted";
        readonly type: "uint32";
    }, {
        readonly name: "activeDeposits";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "veAmount";
            readonly type: "uint128";
        }, {
            readonly name: "createdAt";
            readonly type: "uint32";
        }, {
            readonly name: "lockTime";
            readonly type: "uint32";
        }];
        readonly name: "deposits";
        readonly type: "map(uint64,tuple)";
    }, {
        readonly name: "created_proposals";
        readonly type: "map(uint32,uint128)";
    }, {
        readonly name: "_tmp_proposals";
        readonly type: "map(uint32,uint128)";
    }, {
        readonly name: "casted_votes";
        readonly type: "map(uint32,bool)";
    }];
};
