import { BaseProvider } from '../providers/base'; import { Proposal, ProposalStatus, VoteOption, TallyResult, Coin } from '@cryptoandcoffee/akash-jsdk-protobuf'; export interface SubmitProposalRequest { title: string; description: string; proposer: string; initialDeposit: Coin[]; content?: any; } export interface VoteRequest { proposalId: string; voter: string; option: VoteOption; metadata?: string; } export interface DepositRequest { proposalId: string; depositor: string; amount: Coin[]; } export interface ProposalFilters { status?: ProposalStatus; voter?: string; depositor?: string; } export declare class GovernanceManager { private provider; constructor(provider: BaseProvider); submitProposal(request: SubmitProposalRequest): Promise; vote(request: VoteRequest): Promise; deposit(request: DepositRequest): Promise; getProposal(proposalId: string): Promise; listProposals(filters?: ProposalFilters): Promise; getVote(proposalId: string, voter: string): Promise<{ option: VoteOption; metadata?: string; } | null>; getDeposits(proposalId: string): Promise>; getVotes(proposalId: string): Promise>; getTallyResult(proposalId: string): Promise; getParams(): Promise<{ votingParams: any; depositParams: any; tallyParams: any; }>; } //# sourceMappingURL=governance.d.ts.map