import { SubscriptionCallback, SubscriptionHandler, } from '@aragon/connect-types' import Signer from './models/Signer' import Signature from './models/Signature' import Version from './models/Version' import DisputableApp from './models/DisputableApp' import CollateralRequirement from './models/CollateralRequirement' import Action from './models/Action' import Staking from './models/Staking' import StakingMovement from './models/StakingMovement' import ERC20 from './models/ERC20' export interface AgreementData { id: string dao: string stakingFactory: string currentVersionId: string } export interface VersionData { id: string versionId: string content: string title: string arbitrator: string appFeesCashier: string effectiveFrom: string } export interface DisputableAppData { id: string address: string agreementId: string activated: boolean currentCollateralRequirementId: string } export interface CollateralRequirementData { id: string disputableAppId: string tokenId: string tokenDecimals: string actionAmount: string challengeAmount: string challengeDuration: string } export interface ERC20Data { id: string name: string symbol: string decimals: string } export interface SignerData { id: string address: string agreementId: string } export interface SignatureData { id: string signerId: string versionId: string createdAt: string } export interface ActionData { id: string agreementId: string disputableId: string disputableActionId: string collateralRequirementId: string versionId: string context: string script: string createdAt: string } export interface StakingData { id: string user: string tokenId: string tokenDecimals: string available: string locked: string challenged: string total: string } export interface StakingMovementData { id: string tokenId: string tokenDecimals: string stakingId: string agreementId: string amount: string actionId: string actionState: string collateralState: string createdAt: string } export interface IAgreementConnector { disconnect(): Promise agreement(agreement: string): Promise onAgreement( agreement: string, callback: SubscriptionCallback ): SubscriptionHandler currentVersion(agreement: string): Promise onCurrentVersion( agreement: string, callback: SubscriptionCallback ): SubscriptionHandler version(versionId: string): Promise onVersion( versionId: string, callback: SubscriptionCallback ): SubscriptionHandler versions(agreement: string, first: number, skip: number): Promise onVersions( agreement: string, first: number, skip: number, callback: SubscriptionCallback ): SubscriptionHandler disputableApps( agreement: string, first: number, skip: number ): Promise onDisputableApps( agreement: string, first: number, skip: number, callback: SubscriptionCallback ): SubscriptionHandler signer(signerId: string): Promise onSigner( signerId: string, callback: SubscriptionCallback ): SubscriptionHandler signatures( signerId: string, first: number, skip: number ): Promise onSignatures( signerId: string, first: number, skip: number, callback: SubscriptionCallback ): SubscriptionHandler collateralRequirement(collateralRequirementId: string): Promise onCollateralRequirement( collateralRequirementId: string, callback: SubscriptionCallback ): SubscriptionHandler action(actionId: string): Promise onAction( actionId: string, callback: SubscriptionCallback ): SubscriptionHandler staking(stakingId: string): Promise onStaking( stakingId: string, callback: SubscriptionCallback ): SubscriptionHandler stakingMovements( stakingId: string, agreement: string, first: number, skip: number ): Promise onStakingMovements( stakingId: string, agreement: string, first: number, skip: number, callback: SubscriptionCallback ): SubscriptionHandler ERC20(tokenAddress: string): Promise onERC20( tokenAddress: string, callback: SubscriptionCallback ): SubscriptionHandler }