/**
 * 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.
 */
/**
 * A <a href="https://docs.opensearch.org/latest/aggregations/metric/cardinality/"><code>cardinality</code></a> metric aggregation &mdash; an approximate distinct-value count of a column.
 * @export
 * @interface CardinalityAggregation
 */
export interface CardinalityAggregation {
    /**
     * Optional. Value substituted for documents missing <code>field</code>.
     * @type {any}
     * @memberof CardinalityAggregation
     */
    missing?: any | null;
    /**
     * Required. The column whose distinct values are counted.
     * @type {string}
     * @memberof CardinalityAggregation
     */
    field?: string;
    /**
     * Optional. Count below which the result is near-exact, trading memory for accuracy. Capped server-side.
     * @type {number}
     * @memberof CardinalityAggregation
     */
    precision_threshold?: number;
    /**
     * Optional. Internal execution strategy hint.
     * @type {string}
     * @memberof CardinalityAggregation
     */
    execution_hint?: string;
}
/**
 * Check if a given object implements the CardinalityAggregation interface.
 */
export declare function instanceOfCardinalityAggregation(value: object): value is CardinalityAggregation;
export declare function CardinalityAggregationFromJSON(json: any): CardinalityAggregation;
export declare function CardinalityAggregationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CardinalityAggregation;
export declare function CardinalityAggregationToJSON(json: any): CardinalityAggregation;
export declare function CardinalityAggregationToJSONTyped(value?: CardinalityAggregation | null, ignoreDiscriminator?: boolean): any;
