/* Autogenerated file. Do not edit manually. */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils, } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from './common'; export declare namespace IVotingMachineDataHelper { export type InitialProposalStruct = { id: BigNumberish; snapshotBlockHash: BytesLike; }; export type InitialProposalStructOutput = [BigNumber, string] & { id: BigNumber; snapshotBlockHash: string; }; export type VotedInfoStruct = { support: boolean; votingPower: BigNumberish }; export type VotedInfoStructOutput = [boolean, BigNumber] & { support: boolean; votingPower: BigNumber; }; export type ProposalStruct = { proposalData: IVotingMachineWithProofs.ProposalWithoutVotesStruct; votedInfo: IVotingMachineDataHelper.VotedInfoStruct; strategy: string; dataWarehouse: string; votingAssets: string[]; hasRequiredRoots: boolean; voteConfig: IVotingMachineWithProofs.ProposalVoteConfigurationStruct; state: BigNumberish; }; export type ProposalStructOutput = [ IVotingMachineWithProofs.ProposalWithoutVotesStructOutput, IVotingMachineDataHelper.VotedInfoStructOutput, string, string, string[], boolean, IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput, number, ] & { proposalData: IVotingMachineWithProofs.ProposalWithoutVotesStructOutput; votedInfo: IVotingMachineDataHelper.VotedInfoStructOutput; strategy: string; dataWarehouse: string; votingAssets: string[]; hasRequiredRoots: boolean; voteConfig: IVotingMachineWithProofs.ProposalVoteConfigurationStructOutput; state: number; }; } export declare namespace IVotingMachineWithProofs { export type ProposalWithoutVotesStruct = { id: BigNumberish; sentToGovernance: boolean; startTime: BigNumberish; endTime: BigNumberish; votingClosedAndSentTimestamp: BigNumberish; forVotes: BigNumberish; againstVotes: BigNumberish; creationBlockNumber: BigNumberish; votingClosedAndSentBlockNumber: BigNumberish; }; export type ProposalWithoutVotesStructOutput = [ BigNumber, boolean, number, number, number, BigNumber, BigNumber, BigNumber, BigNumber, ] & { id: BigNumber; sentToGovernance: boolean; startTime: number; endTime: number; votingClosedAndSentTimestamp: number; forVotes: BigNumber; againstVotes: BigNumber; creationBlockNumber: BigNumber; votingClosedAndSentBlockNumber: BigNumber; }; export type ProposalVoteConfigurationStruct = { votingDuration: BigNumberish; l1ProposalBlockHash: BytesLike; }; export type ProposalVoteConfigurationStructOutput = [number, string] & { votingDuration: number; l1ProposalBlockHash: string; }; } export interface VotingMachineDataHelperInterface extends utils.Interface { functions: { 'getProposalsData(address,(uint256,bytes32)[],address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'getProposalsData'): FunctionFragment; encodeFunctionData( functionFragment: 'getProposalsData', values: [string, IVotingMachineDataHelper.InitialProposalStruct[], string], ): string; decodeFunctionResult( functionFragment: 'getProposalsData', data: BytesLike, ): Result; events: {}; } export interface VotingMachineDataHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VotingMachineDataHelperInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined, ): Promise>; listeners( eventFilter?: TypedEventFilter, ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter, ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { getProposalsData( votingMachine: string, initialProposals: IVotingMachineDataHelper.InitialProposalStruct[], user: string, overrides?: CallOverrides, ): Promise<[IVotingMachineDataHelper.ProposalStructOutput[]]>; }; getProposalsData( votingMachine: string, initialProposals: IVotingMachineDataHelper.InitialProposalStruct[], user: string, overrides?: CallOverrides, ): Promise; callStatic: { getProposalsData( votingMachine: string, initialProposals: IVotingMachineDataHelper.InitialProposalStruct[], user: string, overrides?: CallOverrides, ): Promise; }; filters: {}; estimateGas: { getProposalsData( votingMachine: string, initialProposals: IVotingMachineDataHelper.InitialProposalStruct[], user: string, overrides?: CallOverrides, ): Promise; }; populateTransaction: { getProposalsData( votingMachine: string, initialProposals: IVotingMachineDataHelper.InitialProposalStruct[], user: string, overrides?: CallOverrides, ): Promise; }; }