public interface  io.sundr.model.WildcardRefFluent extends java.lang.Object implements io.sundr.model.TypeRefFluent
{
public abstract io.sundr.model.WildcardRef$BoundKind getBoundKind();
public abstract io.sundr.model.WildcardRefFluent withBoundKind(io.sundr.model.WildcardRef$BoundKind);
public abstract java.lang.Boolean hasBoundKind();
public abstract io.sundr.model.WildcardRefFluent addToBounds(io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.WildcardRefFluent addToBounds(java.lang.Integer, io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.WildcardRefFluent addToBounds(java.lang.Integer, io.sundr.model.TypeRef);
public abstract io.sundr.model.WildcardRefFluent setToBounds(java.lang.Integer, io.sundr.model.TypeRef);
public abstract transient io.sundr.model.WildcardRefFluent addToBounds(io.sundr.model.TypeRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeFromBounds(io.sundr.builder.VisitableBuilder);
public abstract transient io.sundr.model.WildcardRefFluent removeFromBounds(io.sundr.model.TypeRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromBounds(java.util.Collection);
public abstract java.util.List getBounds();
public abstract java.util.List buildBounds();
public abstract io.sundr.model.TypeRef buildBound(java.lang.Integer);
public abstract io.sundr.model.TypeRef buildFirstBound();
public abstract io.sundr.model.TypeRef buildLastBound();
public abstract io.sundr.model.TypeRef buildMatchingBound(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingBound(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent withBounds(java.util.List);
public abstract transient io.sundr.model.WildcardRefFluent withBounds(io.sundr.model.TypeRef[]);
public abstract java.lang.Boolean hasBounds();
public abstract io.sundr.model.WildcardRefFluent addToTypeParamRefBounds(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract io.sundr.model.WildcardRefFluent setToTypeParamRefBounds(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract transient io.sundr.model.WildcardRefFluent addToTypeParamRefBounds(io.sundr.model.TypeParamRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToTypeParamRefBounds(java.util.Collection);
public abstract transient io.sundr.model.WildcardRefFluent removeFromTypeParamRefBounds(io.sundr.model.TypeParamRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromTypeParamRefBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeMatchingFromTypeParamRefBounds(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent$TypeParamRefBoundsNested setNewTypeParamRefBoundLike(java.lang.Integer, io.sundr.model.TypeParamRef);
public abstract io.sundr.model.WildcardRefFluent$TypeParamRefBoundsNested addNewTypeParamRefBound();
public abstract io.sundr.model.WildcardRefFluent$TypeParamRefBoundsNested addNewTypeParamRefBoundLike(io.sundr.model.TypeParamRef);
public abstract io.sundr.model.WildcardRefFluent addToWildcardRefBounds(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract io.sundr.model.WildcardRefFluent setToWildcardRefBounds(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract transient io.sundr.model.WildcardRefFluent addToWildcardRefBounds(io.sundr.model.WildcardRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToWildcardRefBounds(java.util.Collection);
public abstract transient io.sundr.model.WildcardRefFluent removeFromWildcardRefBounds(io.sundr.model.WildcardRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromWildcardRefBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeMatchingFromWildcardRefBounds(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent$WildcardRefBoundsNested setNewWildcardRefBoundLike(java.lang.Integer, io.sundr.model.WildcardRef);
public abstract io.sundr.model.WildcardRefFluent$WildcardRefBoundsNested addNewWildcardRefBound();
public abstract io.sundr.model.WildcardRefFluent$WildcardRefBoundsNested addNewWildcardRefBoundLike(io.sundr.model.WildcardRef);
public abstract io.sundr.model.WildcardRefFluent addToClassRefBounds(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.WildcardRefFluent setToClassRefBounds(java.lang.Integer, io.sundr.model.ClassRef);
public abstract transient io.sundr.model.WildcardRefFluent addToClassRefBounds(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToClassRefBounds(java.util.Collection);
public abstract transient io.sundr.model.WildcardRefFluent removeFromClassRefBounds(io.sundr.model.ClassRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromClassRefBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeMatchingFromClassRefBounds(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent$ClassRefBoundsNested setNewClassRefBoundLike(java.lang.Integer, io.sundr.model.ClassRef);
public abstract io.sundr.model.WildcardRefFluent$ClassRefBoundsNested addNewClassRefBound();
public abstract io.sundr.model.WildcardRefFluent$ClassRefBoundsNested addNewClassRefBoundLike(io.sundr.model.ClassRef);
public abstract io.sundr.model.WildcardRefFluent addToPrimitiveRefBounds(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.WildcardRefFluent setToPrimitiveRefBounds(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract transient io.sundr.model.WildcardRefFluent addToPrimitiveRefBounds(io.sundr.model.PrimitiveRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToPrimitiveRefBounds(java.util.Collection);
public abstract transient io.sundr.model.WildcardRefFluent removeFromPrimitiveRefBounds(io.sundr.model.PrimitiveRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromPrimitiveRefBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeMatchingFromPrimitiveRefBounds(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent$PrimitiveRefBoundsNested setNewPrimitiveRefBoundLike(java.lang.Integer, io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.WildcardRefFluent$PrimitiveRefBoundsNested addNewPrimitiveRefBound();
public abstract io.sundr.model.WildcardRefFluent$PrimitiveRefBoundsNested addNewPrimitiveRefBoundLike(io.sundr.model.PrimitiveRef);
public abstract io.sundr.model.WildcardRefFluent addToVoidRefBounds(java.lang.Integer, io.sundr.model.VoidRef);
public abstract io.sundr.model.WildcardRefFluent setToVoidRefBounds(java.lang.Integer, io.sundr.model.VoidRef);
public abstract transient io.sundr.model.WildcardRefFluent addToVoidRefBounds(io.sundr.model.VoidRef[]);
public abstract io.sundr.model.WildcardRefFluent addAllToVoidRefBounds(java.util.Collection);
public abstract transient io.sundr.model.WildcardRefFluent removeFromVoidRefBounds(io.sundr.model.VoidRef[]);
public abstract io.sundr.model.WildcardRefFluent removeAllFromVoidRefBounds(java.util.Collection);
public abstract io.sundr.model.WildcardRefFluent removeMatchingFromVoidRefBounds(java.util.function.Predicate);
public abstract io.sundr.model.WildcardRefFluent$VoidRefBoundsNested setNewVoidRefBoundLike(java.lang.Integer, io.sundr.model.VoidRef);
public abstract io.sundr.model.WildcardRefFluent$VoidRefBoundsNested addNewVoidRefBound();
public abstract io.sundr.model.WildcardRefFluent$VoidRefBoundsNested addNewVoidRefBoundLike(io.sundr.model.VoidRef);
}