public interface  io.sundr.model.ClassRefFluent extends java.lang.Object implements io.sundr.model.TypeRefFluent
{
public abstract java.lang.String getFullyQualifiedName();
public abstract io.sundr.model.ClassRefFluent withFullyQualifiedName(java.lang.String);
public abstract java.lang.Boolean hasFullyQualifiedName();
public abstract int getDimensions();
public abstract io.sundr.model.ClassRefFluent withDimensions(int);
public abstract java.lang.Boolean hasDimensions();
public abstract io.sundr.model.ClassRefFluent addToArguments(io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.ClassRefFluent addToArguments(java.lang.Integer, io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.ClassRefFluent addToArguments(java.lang.Integer, io.sundr.model.TypeRef);
public abstract io.sundr.model.ClassRefFluent setToArguments(java.lang.Integer, io.sundr.model.TypeRef);
public abstract transient io.sundr.model.ClassRefFluent addToArguments(io.sundr.model.TypeRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeFromArguments(io.sundr.builder.VisitableBuilder);
public abstract transient io.sundr.model.ClassRefFluent removeFromArguments(io.sundr.model.TypeRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromArguments(java.util.Collection);
public abstract java.util.List getArguments();
public abstract java.util.List buildArguments();
public abstract io.sundr.model.TypeRef buildArgument(java.lang.Integer);
public abstract io.sundr.model.TypeRef buildFirstArgument();
public abstract io.sundr.model.TypeRef buildLastArgument();
public abstract io.sundr.model.TypeRef buildMatchingArgument(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingArgument(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent withArguments(java.util.List);
public abstract transient io.sundr.model.ClassRefFluent withArguments(io.sundr.model.TypeRef[]);
public abstract java.lang.Boolean hasArguments();
public abstract io.sundr.model.ClassRefFluent addToTypeParamRefArguments(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract io.sundr.model.ClassRefFluent setToTypeParamRefArguments(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract transient io.sundr.model.ClassRefFluent addToTypeParamRefArguments(io.sundr.model.TypeParamRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToTypeParamRefArguments(java.util.Collection);
public abstract transient io.sundr.model.ClassRefFluent removeFromTypeParamRefArguments(io.sundr.model.TypeParamRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromTypeParamRefArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeMatchingFromTypeParamRefArguments(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent$TypeParamRefArgumentsNested setNewTypeParamRefArgumentLike(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract io.sundr.model.ClassRefFluent$TypeParamRefArgumentsNested addNewTypeParamRefArgument();
public abstract io.sundr.model.ClassRefFluent$TypeParamRefArgumentsNested addNewTypeParamRefArgumentLike(io.sundr.model.TypeParamRef);
public abstract io.sundr.model.ClassRefFluent addToWildcardRefArguments(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract io.sundr.model.ClassRefFluent setToWildcardRefArguments(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract transient io.sundr.model.ClassRefFluent addToWildcardRefArguments(io.sundr.model.WildcardRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToWildcardRefArguments(java.util.Collection);
public abstract transient io.sundr.model.ClassRefFluent removeFromWildcardRefArguments(io.sundr.model.WildcardRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromWildcardRefArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeMatchingFromWildcardRefArguments(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent$WildcardRefArgumentsNested setNewWildcardRefArgumentLike(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract io.sundr.model.ClassRefFluent$WildcardRefArgumentsNested addNewWildcardRefArgument();
public abstract io.sundr.model.ClassRefFluent$WildcardRefArgumentsNested addNewWildcardRefArgumentLike(io.sundr.model.WildcardRef);
public abstract io.sundr.model.ClassRefFluent addToClassRefArguments(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.ClassRefFluent setToClassRefArguments(java.lang.Integer, io.sundr.model.ClassRef);
public abstract transient io.sundr.model.ClassRefFluent addToClassRefArguments(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToClassRefArguments(java.util.Collection);
public abstract transient io.sundr.model.ClassRefFluent removeFromClassRefArguments(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromClassRefArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeMatchingFromClassRefArguments(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent$ClassRefArgumentsNested setNewClassRefArgumentLike(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.ClassRefFluent$ClassRefArgumentsNested addNewClassRefArgument();
public abstract io.sundr.model.ClassRefFluent$ClassRefArgumentsNested addNewClassRefArgumentLike(io.sundr.model.ClassRef);
public abstract io.sundr.model.ClassRefFluent addToPrimitiveRefArguments(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.ClassRefFluent setToPrimitiveRefArguments(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract transient io.sundr.model.ClassRefFluent addToPrimitiveRefArguments(io.sundr.model.PrimitiveRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToPrimitiveRefArguments(java.util.Collection);
public abstract transient io.sundr.model.ClassRefFluent removeFromPrimitiveRefArguments(io.sundr.model.PrimitiveRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromPrimitiveRefArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeMatchingFromPrimitiveRefArguments(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent$PrimitiveRefArgumentsNested setNewPrimitiveRefArgumentLike(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.ClassRefFluent$PrimitiveRefArgumentsNested addNewPrimitiveRefArgument();
public abstract io.sundr.model.ClassRefFluent$PrimitiveRefArgumentsNested addNewPrimitiveRefArgumentLike(io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.ClassRefFluent addToVoidRefArguments(java.lang.Integer, io.sundr.model.VoidRef);
public abstract io.sundr.model.ClassRefFluent setToVoidRefArguments(java.lang.Integer, io.sundr.model.VoidRef);
public abstract transient io.sundr.model.ClassRefFluent addToVoidRefArguments(io.sundr.model.VoidRef[]);
public abstract io.sundr.model.ClassRefFluent addAllToVoidRefArguments(java.util.Collection);
public abstract transient io.sundr.model.ClassRefFluent removeFromVoidRefArguments(io.sundr.model.VoidRef[]);
public abstract io.sundr.model.ClassRefFluent removeAllFromVoidRefArguments(java.util.Collection);
public abstract io.sundr.model.ClassRefFluent removeMatchingFromVoidRefArguments(java.util.function.Predicate);
public abstract io.sundr.model.ClassRefFluent$VoidRefArgumentsNested setNewVoidRefArgumentLike(java.lang.Integer, io.sundr.model.VoidRef);
public abstract io.sundr.model.ClassRefFluent$VoidRefArgumentsNested addNewVoidRefArgument();
public abstract io.sundr.model.ClassRefFluent$VoidRefArgumentsNested addNewVoidRefArgumentLike(io.sundr.model.VoidRef);
}