package liquibase.serializer; import liquibase.change.Change; import liquibase.change.ColumnConfig; import liquibase.changelog.ChangeSet; import liquibase.changelog.DatabaseChangeLog; import liquibase.sql.visitor.SqlVisitor; import java.io.OutputStream; import java.io.IOException; import java.util.List; public interface ChangeLogSerializer { String[] getValidFileExtensions(); String serialize(DatabaseChangeLog databaseChangeLog); String serialize(ChangeSet changeSet); String serialize(Change change); String serialize(SqlVisitor visitor); String serialize(ColumnConfig columnConfig); void write(List<ChangeSet> changeSets, OutputStream out) throws IOException; }