/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { AvgAggregation } from './AvgAggregation';
import type { MaxAggregation } from './MaxAggregation';
import type { MinAggregation } from './MinAggregation';
import type { SumAggregation } from './SumAggregation';
/**
 * @type MetricAggregation
 * Common options for the single-value numeric metric aggregations (<code>avg</code>, <code>max</code>, <code>min</code>, <code>sum</code>).
 * @export
 */
export type MetricAggregation = {
    concreteType: 'org.sagebionetworks.repo.model.search.dsl.AvgAggregation';
} & AvgAggregation | {
    concreteType: 'org.sagebionetworks.repo.model.search.dsl.MaxAggregation';
} & MaxAggregation | {
    concreteType: 'org.sagebionetworks.repo.model.search.dsl.MinAggregation';
} & MinAggregation | {
    concreteType: 'org.sagebionetworks.repo.model.search.dsl.SumAggregation';
} & SumAggregation;
export declare function MetricAggregationFromJSON(json: any): MetricAggregation;
export declare function MetricAggregationFromJSONTyped(json: any, ignoreDiscriminator: boolean): MetricAggregation;
export declare function MetricAggregationToJSON(json: any): any;
export declare function MetricAggregationToJSONTyped(value?: MetricAggregation | null, ignoreDiscriminator?: boolean): any;
