public interface  io.wcm.handler.media.MediaBuilder extends java.lang.Object
{
public abstract io.wcm.handler.media.MediaBuilder args(io.wcm.handler.media.MediaArgs);
public abstract transient io.wcm.handler.media.MediaBuilder mediaFormats(io.wcm.handler.media.format.MediaFormat[]);
public abstract transient io.wcm.handler.media.MediaBuilder mandatoryMediaFormats(io.wcm.handler.media.format.MediaFormat[]);
public abstract io.wcm.handler.media.MediaBuilder mediaFormat(io.wcm.handler.media.format.MediaFormat);
public abstract io.wcm.handler.media.MediaBuilder mediaFormatsMandatory(boolean);
public abstract transient io.wcm.handler.media.MediaBuilder mediaFormatNames(java.lang.String[]);
public abstract transient io.wcm.handler.media.MediaBuilder mandatoryMediaFormatNames(java.lang.String[]);
public abstract io.wcm.handler.media.MediaBuilder mediaFormatName(java.lang.String);
public abstract transient io.wcm.handler.media.MediaBuilder mediaFormatOptions(io.wcm.handler.media.MediaArgs$MediaFormatOption[]);
public abstract io.wcm.handler.media.MediaBuilder autoCrop(boolean);
public abstract transient io.wcm.handler.media.MediaBuilder fileExtensions(java.lang.String[]);
public abstract io.wcm.handler.media.MediaBuilder fileExtension(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder enforceOutputFileExtension(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder urlMode(io.wcm.handler.url.UrlMode);
public abstract io.wcm.handler.media.MediaBuilder fixedWidth(long);
public abstract io.wcm.handler.media.MediaBuilder fixedHeight(long);
public abstract io.wcm.handler.media.MediaBuilder fixedDimension(long, long);
public abstract io.wcm.handler.media.MediaBuilder contentDispositionAttachment(boolean);
public abstract io.wcm.handler.media.MediaBuilder altText(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder forceAltValueFromAsset(boolean);
public abstract io.wcm.handler.media.MediaBuilder decorative(boolean);
public abstract io.wcm.handler.media.MediaBuilder dummyImage(boolean);
public abstract io.wcm.handler.media.MediaBuilder dummyImageUrl(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder imageQualityPercentage(java.lang.Double);
public abstract io.wcm.handler.media.MediaBuilder includeAssetAemRenditions(java.util.Set);
public abstract io.wcm.handler.media.MediaBuilder includeAssetThumbnails(boolean);
public abstract io.wcm.handler.media.MediaBuilder includeAssetWebRenditions(boolean);
public abstract io.wcm.handler.media.MediaBuilder dragDropSupport(io.wcm.handler.media.markup.DragDropSupport);
public abstract io.wcm.handler.media.MediaBuilder property(java.lang.String, java.lang.Object);
public abstract transient io.wcm.handler.media.MediaBuilder imageSizes(java.lang.String, long[]);
public abstract transient io.wcm.handler.media.MediaBuilder imageSizes(java.lang.String, io.wcm.handler.media.MediaArgs$WidthOption[]);
public abstract io.wcm.handler.media.MediaBuilder pictureSource(io.wcm.handler.media.MediaArgs$PictureSource);
public abstract io.wcm.handler.media.MediaBuilder dynamicMediaDisabled(boolean);
public abstract io.wcm.handler.media.MediaBuilder webOptimizedImageDeliveryDisabled(boolean);
public abstract io.wcm.handler.media.MediaBuilder refProperty(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder cropProperty(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder rotationProperty(java.lang.String);
public abstract io.wcm.handler.media.MediaBuilder mapProperty(java.lang.String);
public abstract io.wcm.handler.media.Media build();
public abstract java.lang.String buildMarkup();
public abstract io.wcm.handler.commons.dom.HtmlElement buildElement();
public abstract java.lang.String buildUrl();
}