import { Deposit, DepositSDKType, Vote, VoteSDKType, Proposal, ProposalSDKType, DepositParams, DepositParamsSDKType, VotingParams, VotingParamsSDKType, TallyParams, TallyParamsSDKType } from "./gov"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare const protobufPackage = "govgen.gov.v1beta1"; /** GenesisState defines the gov module's genesis state. */ export interface GenesisState { /** starting_proposal_id is the ID of the starting proposal. */ startingProposalId: bigint; /** deposits defines all the deposits present at genesis. */ deposits: Deposit[]; /** votes defines all the votes present at genesis. */ votes: Vote[]; /** proposals defines all the proposals present at genesis. */ proposals: Proposal[]; /** params defines all the paramaters of related to deposit. */ depositParams: DepositParams | undefined; /** params defines all the paramaters of related to voting. */ votingParams: VotingParams | undefined; /** params defines all the paramaters of related to tally. */ tallyParams: TallyParams | undefined; } /** GenesisState defines the gov module's genesis state. */ export interface GenesisStateSDKType { starting_proposal_id: bigint; deposits: DepositSDKType[]; votes: VoteSDKType[]; proposals: ProposalSDKType[]; deposit_params: DepositParamsSDKType | undefined; voting_params: VotingParamsSDKType | undefined; tally_params: TallyParamsSDKType | undefined; } export declare const GenesisState: { typeUrl: string; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): unknown; fromPartial & { startingProposalId?: bigint; deposits?: Deposit[] & (Deposit & { proposalId: bigint; depositor: string; amount: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; votes?: Vote[] & (Vote & { proposalId: bigint; voter: string; option: import("./gov").VoteOption; options: import("./gov").WeightedVoteOption[] & (import("./gov").WeightedVoteOption & { option: import("./gov").VoteOption; weight: string; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; proposals?: Proposal[] & (Proposal & { proposalId: bigint; content?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; status: import("./gov").ProposalStatus; finalTallyResult: import("./gov").TallyResult & { yes: string; abstain: string; no: string; noWithVeto: string; } & Record, never>; submitTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; depositEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalDeposit: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; votingStartTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; votingEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>)[] & Record, never>; depositParams?: DepositParams & { minDeposit: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; maxDepositPeriod: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; votingParams?: VotingParams & { votingPeriodDefault: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodParameterChange: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodSoftwareUpgrade: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodText: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; tallyParams?: TallyParams & { quorum: Uint8Array; threshold: Uint8Array; vetoThreshold: Uint8Array; } & Record, never>; } & Record, never>>(object: I): GenesisState; };