#ifndef TENSORFLOW_LITE_PROFILING_TELEMETRY_C_TELEMETRY_SETTING_H_
#define TENSORFLOW_LITE_PROFILING_TELEMETRY_C_TELEMETRY_SETTING_H_
#include <stddef.h>
#include <stdint.h>
#include "tensorflow/lite/core/c/common.h"
#ifdef __cplusplus
extern "C" {
#endif
TfLiteTelemetrySettings;
TfLiteTelemetryConversionMetadata;
const int32_t* TfLiteTelemetryConversionMetadataGetModelOptimizationModes(
const TfLiteTelemetryConversionMetadata* metadata);
size_t TfLiteTelemetryConversionMetadataGetNumModelOptimizationModes(
const TfLiteTelemetryConversionMetadata* metadata);
TfLiteTelemetryInterpreterSettings;
const TfLiteTelemetryConversionMetadata*
TfLiteTelemetryInterpreterSettingsGetConversionMetadata(
const TfLiteTelemetryInterpreterSettings* settings);
TfLiteTelemetrySubgraphInfo;
size_t TfLiteTelemetryInterpreterSettingsGetNumSubgraphInfo(
const TfLiteTelemetryInterpreterSettings* settings);
const TfLiteTelemetrySubgraphInfo*
TfLiteTelemetryInterpreterSettingsGetSubgraphInfo(
const TfLiteTelemetryInterpreterSettings* settings);
size_t TfLiteTelemetrySubgraphInfoGetNumQuantizations(
TfLiteTelemetrySubgraphInfo* subgraph_info);
const TfLiteQuantization* TfLiteTelemetrySubgraphInfoGetQuantizations(
TfLiteTelemetrySubgraphInfo* subgraph_info);
TfLiteTelemetryGpuDelegateSettings;
size_t TfLiteTelemetryGpuDelegateSettingsGetNumNodesDelegated(
const TfLiteTelemetryGpuDelegateSettings* settings);
int TfLiteTelemetryGpuDelegateSettingsGetBackend(
const TfLiteTelemetryGpuDelegateSettings* settings);
#ifdef __cplusplus
}
#endif
#endif