import { Address, IGasLimitEstimator, Transaction, TransactionsFactoryConfig } from "../core"; import { BaseFactory } from "../core/baseFactory"; import { ChangeConfigInput, ClearEndedProposalsInput, CloseProposalInput, NewProposalInput, VoteProposalInput } from "./resources"; export declare class GovernanceTransactionsFactory extends BaseFactory { private readonly config; private readonly argSerializer; private readonly governanceContract; constructor(options: { config: TransactionsFactoryConfig; gasLimitEstimator?: IGasLimitEstimator; }); createTransactionForNewProposal(sender: Address, options: NewProposalInput): Promise; createTransactionForVoting(sender: Address, options: VoteProposalInput): Promise; createTransactionForClosingProposal(sender: Address, options: CloseProposalInput): Promise; createTransactionForClearingEndedProposals(sender: Address, options: ClearEndedProposalsInput): Promise; createTransactionForClaimingAccumulatedFees(sender: Address): Promise; createTransactionForChangingConfig(sender: Address, options: ChangeConfigInput): Promise; }