public interface  io.sundr.model.BlockFluent extends java.lang.Object implements io.sundr.builder.Fluent
{
public abstract io.sundr.model.BlockFluent addToStatements(io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.BlockFluent addToStatements(java.lang.Integer, io.sundr.builder.VisitableBuilder);
public abstract io.sundr.model.BlockFluent addToStatements(java.lang.Integer, io.sundr.model.Statement);
public abstract io.sundr.model.BlockFluent setToStatements(java.lang.Integer, io.sundr.model.Statement);
public abstract transient io.sundr.model.BlockFluent addToStatements(io.sundr.model.Statement[]);
public abstract io.sundr.model.BlockFluent addAllToStatements(java.util.Collection);
public abstract io.sundr.model.BlockFluent removeFromStatements(io.sundr.builder.VisitableBuilder);
public abstract transient io.sundr.model.BlockFluent removeFromStatements(io.sundr.model.Statement[]);
public abstract io.sundr.model.BlockFluent removeAllFromStatements(java.util.Collection);
public abstract java.util.List getStatements();
public abstract java.util.List buildStatements();
public abstract io.sundr.model.Statement buildStatement(java.lang.Integer);
public abstract io.sundr.model.Statement buildFirstStatement();
public abstract io.sundr.model.Statement buildLastStatement();
public abstract io.sundr.model.Statement buildMatchingStatement(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingStatement(java.util.function.Predicate);
public abstract io.sundr.model.BlockFluent withStatements(java.util.List);
public abstract transient io.sundr.model.BlockFluent withStatements(io.sundr.model.Statement[]);
public abstract java.lang.Boolean hasStatements();
public abstract io.sundr.model.BlockFluent addToStringStatementStatements(java.lang.Integer, io.sundr.model.StringStatement);
public abstract io.sundr.model.BlockFluent setToStringStatementStatements(java.lang.Integer, io.sundr.model.StringStatement);
public abstract transient io.sundr.model.BlockFluent addToStringStatementStatements(io.sundr.model.StringStatement[]);
public abstract io.sundr.model.BlockFluent addAllToStringStatementStatements(java.util.Collection);
public abstract transient io.sundr.model.BlockFluent removeFromStringStatementStatements(io.sundr.model.StringStatement[]);
public abstract io.sundr.model.BlockFluent removeAllFromStringStatementStatements(java.util.Collection);
public abstract io.sundr.model.BlockFluent removeMatchingFromStringStatementStatements(java.util.function.Predicate);
public abstract io.sundr.model.BlockFluent$StringStatementStatementsNested setNewStringStatementStatementLike(java.lang.Integer, io.sundr.model.StringStatement);
public abstract io.sundr.model.BlockFluent$StringStatementStatementsNested addNewStringStatementStatement();
public abstract io.sundr.model.BlockFluent$StringStatementStatementsNested addNewStringStatementStatementLike(io.sundr.model.StringStatement);
public abstract io.sundr.model.BlockFluent addNewStringStatementStatement(java.lang.String);
public abstract io.sundr.model.BlockFluent addNewStringStatementStatement(java.lang.String, java.lang.Object[]);
}