Validator: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Validator;
    encode(message: Validator, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: ValidatorAmino): Validator;
    fromAminoMsg(object: ValidatorAminoMsg): Validator;
    fromPartial(object: {
        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;
    }): Validator;
    fromProtoMsg(message: ValidatorProtoMsg): Validator;
    toAmino(message: Validator): ValidatorAmino;
    toAminoMsg(message: Validator): ValidatorAminoMsg;
    toProto(message: Validator): Uint8Array;
    toProtoMsg(message: Validator): ValidatorProtoMsg;
}