GenesisState: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): GenesisState;
    encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: GenesisStateAmino): GenesisState;
    fromAminoMsg(object: GenesisStateAminoMsg): GenesisState;
    fromPartial(object: {
        delegations?: {
            delegatorAddress?: string;
            shares?: string;
            validatorAddress?: string;
        }[];
        exported?: boolean;
        lastTotalPower?: Uint8Array;
        lastValidatorPowers?: {
            address?: string;
            power?: bigint;
        }[];
        params?: {
            bondDenom?: string;
            historicalEntries?: number;
            maxEntries?: number;
            maxValidators?: number;
            maxVotingPowerEnforcementThreshold?: string;
            maxVotingPowerRatio?: string;
            minCommissionRate?: string;
            unbondingTime?: {
                nanos?: number;
                seconds?: bigint;
            };
        };
        redelegations?: {
            delegatorAddress?: string;
            entries?: {
                completionTime?: Date;
                creationHeight?: bigint;
                initialBalance?: string;
                sharesDst?: string;
            }[];
            validatorDstAddress?: string;
            validatorSrcAddress?: string;
        }[];
        unbondingDelegations?: {
            delegatorAddress?: string;
            entries?: {
                balance?: string;
                completionTime?: Date;
                creationHeight?: bigint;
                initialBalance?: string;
            }[];
            validatorAddress?: string;
        }[];
        validators?: {
            commission?: {
                commissionRates?: {
                    maxChangeRate?: string;
                    maxRate?: string;
                    rate?: string;
                };
                updateTime?: Date;
            };
            consensusPubkey?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            };
            delegatorShares?: string;
            description?: {
                details?: string;
                identity?: string;
                moniker?: string;
                securityContact?: string;
                website?: string;
            };
            jailed?: boolean;
            minSelfDelegation?: string;
            operatorAddress?: string;
            status?: BondStatus;
            tokens?: string;
            unbondingHeight?: bigint;
            unbondingTime?: Date;
        }[];
    }): GenesisState;
    fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
    toAmino(message: GenesisState): GenesisStateAmino;
    toAminoMsg(message: GenesisState): GenesisStateAminoMsg;
    toProto(message: GenesisState): Uint8Array;
    toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
}