import { ProposalVotes } from '../models/IProposal'; import EventEmitter from 'eventemitter3'; import { DefaultProvider } from '../../types'; import { BigNumber } from 'fathom-ethers'; export default interface IProposalService { emitter: EventEmitter; provider: DefaultProvider; chainId: number; createProposal(targets: string[], values: number[], calldatas: string[], description: string, account: string): Promise; castVote(proposalId: string, account: string, support: string): Promise; executeProposal(targets: string[], values: number[], calldatas: string[], description: string, account: string): Promise; queueProposal(targets: string[], values: number[], calldatas: string[], description: string, account: string): Promise; viewProposalState(proposalId: string): Promise; nextAcceptableProposalTimestamp(account: string): Promise; getVBalance(account: string): Promise; hasVoted(proposalId: string, account: string): Promise; quorum(blockNumber: string): Promise; proposalVotes(proposalId: string): Promise; proposalThreshold(): Promise; setChainId(chainId: number): void; setProvider(provider: DefaultProvider): void; } //# sourceMappingURL=IProposalService.d.ts.map