import { SubscriptionCallback , SubscriptionHandler , } from '@aragon/connect-types' ; import ERC20 from './models/ERC20' ; import Vote from './models/Vote' ; import Voter from './models/Voter' ; import Setting from './models/Setting' ; import CastVote from './models/CastVote' ; import ArbitratorFee from './models/ArbitratorFee' ; import CollateralRequirement from './models/CollateralRequirement' ; export interface DisputableVotingData { id : string ; dao : string ; token : string ; agreement : string ; currentSettingId : string ; currentCollateralRequirementId : string ; } export interface VoteData { id : string ; votingId : string ; voteId : string ; creator : string ; originalCreator : string ; duration : string ; quietEndingExtension : string ; context : string ; status : string ; actionId : string ; challengeId : string ; challenger : string ; challengeEndDate : string ; disputeId : string ; settingId : string ; startDate : string ; totalPower : string ; snapshotBlock : string ; yeas : string ; nays : string ; pausedAt : string ; pauseDuration : string ; quietEndingExtensionDuration : string ; quietEndingSnapshotSupport : string ; script : string ; settledAt : string ; disputedAt : string ; executedAt : string ; tokenId : string ; tokenSymbol : string ; tokenDecimals : string ; isAccepted : boolean ; settlementOffer : string | null ; collateralRequirementId : string ; collateralTokenId : string ; collateralTokenSymbol : string ; collateralTokenDecimals : string ; submitterArbitratorFeeId : string ; challengerArbitratorFeeId : string ; } export interface CastVoteData { id : string ; voteId : string ; voterId : string ; caster : string ; supports : boolean ; stake : string ; createdAt : string ; } export interface VoterData { id : string ; votingId : string ; address : string ; representative : string ; } export interface SettingData { id : string ; votingId : string ; settingId : string ; voteTime : string ; supportRequiredPct : string ; minimumAcceptanceQuorumPct : string ; delegatedVotingPeriod : string ; quietEndingPeriod : string ; quietEndingExtension : string ; executionDelay : string ; createdAt : string ; } export interface CollateralRequirementData { id : string ; votingId : string ; tokenId : string ; tokenSymbol : string ; tokenDecimals : string ; actionAmount : string ; challengeAmount : string ; challengeDuration : string ; collateralRequirementId : string ; } export interface ArbitratorFeeData { id : string ; voteId : string ; tokenId : string ; tokenSymbol : string ; tokenDecimals : string ; amount : string ; } export interface ERC20Data { id : string ; name : string ; symbol : string ; decimals : string ; } export interface IDisputableVotingConnector { disconnect ( ) : Promise < void > ; disputableVoting ( disputableVoting ) : Promise < DisputableVotingData > ; onDisputableVoting ( disputableVoting , callback ) : SubscriptionHandler ; currentSetting ( disputableVoting ) : Promise < Setting > ; onCurrentSetting ( disputableVoting , callback ) : SubscriptionHandler ; setting ( settingId ) : Promise < Setting > ; onSetting ( settingId , callback ) : SubscriptionHandler ; settings ( disputableVoting , first , skip ) : Promise < Setting [ ] > ; onSettings ( disputableVoting , first , skip , callback ) : SubscriptionHandler ; currentCollateralRequirement ( disputableVoting ) : Promise < CollateralRequirement > ; onCurrentCollateralRequirement ( disputableVoting , callback ) : SubscriptionHandler ; vote ( voteId ) : Promise < Vote > ; onVote ( voteId , callback ) : SubscriptionHandler ; votes ( disputableVoting , first , skip ) : Promise < Vote [ ] > ; onVotes ( disputableVoting , first , skip , callback ) : SubscriptionHandler ; castVote ( castVoteId ) : Promise < CastVote | null > ; onCastVote ( castVoteId , callback ) : SubscriptionHandler ; castVotes ( voteId , first , skip ) : Promise < CastVote [ ] > ; onCastVotes ( voteId , first , skip , callback ) : SubscriptionHandler ; voter ( voterId ) : Promise < Voter > ; onVoter ( voterId , callback ) : SubscriptionHandler ; collateralRequirement ( collateralRequirementId ) : Promise < CollateralRequirement > ; onCollateralRequirement ( collateralRequirementId , callback ) : SubscriptionHandler ; arbitratorFee ( arbitratorFeeId ) : Promise < ArbitratorFee | null > ; onArbitratorFee ( arbitratorFeeId , callback ) : SubscriptionHandler ; ERC20 ( tokenAddress ) : Promise < ERC20 > ; onERC20 ( tokenAddress , callback ) : SubscriptionHandler ; }