/**
 * 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.
 */
/**
 * Per-field options for a <a href="https://docs.opensearch.org/latest/query-dsl/term/range/"><code>range</code></a> term-level clause. Carried as the value of the field-keyed <code>range</code> map (the map key is the column name). Bound values are polymorphic (number, date string, ...) and so are typed as opaque objects.
 * @export
 * @interface RangeFieldOptions
 */
export interface RangeFieldOptions {
    /**
     * Optional. Multiplier for the relevance score of this clause. Default <code>1.0</code>.
     * @type {number}
     * @memberof RangeFieldOptions
     */
    boost?: number;
    /**
     * Optional. Label echoed back in matched-queries metadata.
     * @type {string}
     * @memberof RangeFieldOptions
     */
    _name?: string;
    /**
     * Optional. Greater-than-or-equal-to bound. A number or date string, per the target column type.
     * @type {any}
     * @memberof RangeFieldOptions
     */
    gte?: any | null;
    /**
     * Optional. Greater-than bound.
     * @type {any}
     * @memberof RangeFieldOptions
     */
    gt?: any | null;
    /**
     * Optional. Less-than-or-equal-to bound.
     * @type {any}
     * @memberof RangeFieldOptions
     */
    lte?: any | null;
    /**
     * Optional. Less-than bound.
     * @type {any}
     * @memberof RangeFieldOptions
     */
    lt?: any | null;
    /**
     * Optional. Date format used to parse the bound values on a date column.
     * @type {string}
     * @memberof RangeFieldOptions
     */
    format?: string;
    /**
     * Optional. How the range relates to range-typed field values: <code>INTERSECTS</code> (default), <code>CONTAINS</code>, or <code>WITHIN</code>.
     * @type {string}
     * @memberof RangeFieldOptions
     */
    relation?: string;
    /**
     * Optional. UTC offset or IANA zone used to interpret date bounds.
     * @type {string}
     * @memberof RangeFieldOptions
     */
    time_zone?: string;
}
/**
 * Check if a given object implements the RangeFieldOptions interface.
 */
export declare function instanceOfRangeFieldOptions(value: object): value is RangeFieldOptions;
export declare function RangeFieldOptionsFromJSON(json: any): RangeFieldOptions;
export declare function RangeFieldOptionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): RangeFieldOptions;
export declare function RangeFieldOptionsToJSON(json: any): RangeFieldOptions;
export declare function RangeFieldOptionsToJSONTyped(value?: RangeFieldOptions | null, ignoreDiscriminator?: boolean): any;
