public interface  org.apache.camel.FluentProducerTemplate extends java.lang.Object implements org.apache.camel.Service
{
public abstract org.apache.camel.CamelContext getCamelContext();
public abstract int getMaximumCacheSize();
public abstract void setMaximumCacheSize(int);
public abstract int getCurrentCacheSize();
public abstract org.apache.camel.Endpoint getDefaultEndpoint();
public abstract void setDefaultEndpoint(org.apache.camel.Endpoint);
public abstract void setDefaultEndpointUri(java.lang.String);
public abstract void setEventNotifierEnabled(boolean);
public abstract boolean isEventNotifierEnabled();
public abstract void cleanUp();
public abstract org.apache.camel.FluentProducerTemplate clearAll();
public abstract org.apache.camel.FluentProducerTemplate withHeader(java.lang.String, java.lang.Object);
public abstract org.apache.camel.FluentProducerTemplate clearHeaders();
public abstract org.apache.camel.FluentProducerTemplate withBody(java.lang.Object);
public abstract org.apache.camel.FluentProducerTemplate withBodyAs(java.lang.Object, java.lang.Class);
public abstract org.apache.camel.FluentProducerTemplate clearBody();
public abstract org.apache.camel.FluentProducerTemplate withTemplateCustomizer(java.util.function.Consumer);
public abstract org.apache.camel.FluentProducerTemplate withExchange(org.apache.camel.Exchange);
public abstract org.apache.camel.FluentProducerTemplate withExchange(java.util.function.Supplier);
public abstract org.apache.camel.FluentProducerTemplate withProcessor(org.apache.camel.Processor);
public abstract org.apache.camel.FluentProducerTemplate withProcessor(java.util.function.Supplier);
public abstract org.apache.camel.FluentProducerTemplate 'to'(java.lang.String);
public abstract org.apache.camel.FluentProducerTemplate 'to'(org.apache.camel.Endpoint);
public abstract java.lang.Object request() throws org.apache.camel.CamelExecutionException;
public abstract java.lang.Object request(java.lang.Class) throws org.apache.camel.CamelExecutionException;
public abstract java.util.concurrent.Future asyncRequest();
public abstract java.util.concurrent.Future asyncRequest(java.lang.Class);
public abstract org.apache.camel.Exchange send() throws org.apache.camel.CamelExecutionException;
public abstract java.util.concurrent.Future asyncSend();
}