/**
 * 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 { DslQuery } from './DslQuery';
/**
 * The secondary-scoring portion of a <a href="https://docs.opensearch.org/latest/query-dsl/rescore/">rescore</a> stage: a query whose score is blended with the original score.
 * @export
 * @interface RescoreQuery
 */
export interface RescoreQuery {
    /**
     *
     * @type {DslQuery}
     * @memberof RescoreQuery
     */
    rescore_query?: DslQuery;
    /**
     * Optional. Weight applied to the original query score. Default <code>1.0</code>.
     * @type {number}
     * @memberof RescoreQuery
     */
    query_weight?: number;
    /**
     * Optional. Weight applied to the rescore-query score. Default <code>1.0</code>.
     * @type {number}
     * @memberof RescoreQuery
     */
    rescore_query_weight?: number;
    /**
     * Optional. How the two scores combine: <code>total</code> (default), <code>multiply</code>, <code>avg</code>, <code>max</code>, or <code>min</code>.
     * @type {string}
     * @memberof RescoreQuery
     */
    score_mode?: string;
}
/**
 * Check if a given object implements the RescoreQuery interface.
 */
export declare function instanceOfRescoreQuery(value: object): value is RescoreQuery;
export declare function RescoreQueryFromJSON(json: any): RescoreQuery;
export declare function RescoreQueryFromJSONTyped(json: any, ignoreDiscriminator: boolean): RescoreQuery;
export declare function RescoreQueryToJSON(json: any): RescoreQuery;
export declare function RescoreQueryToJSONTyped(value?: RescoreQuery | null, ignoreDiscriminator?: boolean): any;
