class KsqlConfig extends AbstractConfig {

  public Map<String, Object> getProducerClientConfigProps() {
    final Map<String, Object> map = new HashMap<>();
    map.putAll(getConfigsFor(ProducerConfig.configNames()));
    map.putAll(addConfluentMetricsContextConfigsKafka(Collections.emptyMap()));
    return Collections.unmodifiableMap(map);
  }

  public  KsqlConfig(final Map<?, ?> props);
  private  KsqlConfig(final ConfigGeneration generation, final Map<?, ?> props);
  private  KsqlConfig(final ConfigGeneration generation,
                     final Map<String, ?> values,
                     final Map<String, ConfigValue> ksqlStreamConfigProps);

}