/**
 * Indexea OpenAPI
 * 这是 Indexea 搜索服务平台的 OpenAPI，用于描述平台的所有接口信息，你可以通过这个页面来了解和在线验证平台的所有接口信息。  ### Errors  本 API 使用标准的 HTTP 状态码来指示操作成功或者失败，如果失败将会在 body 中以 JSON 格式提供详细的错误信息，如下所示：  ``` {   \"error\": 404,   \"message\": \"page not found\" } ```
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: indexea.com@gmail.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { RecommendBean } from '../models';
export interface RecommendClickRequest {
    ident: string;
    actionId: string;
    docId: string;
    xToken?: string;
    userid?: string;
}
export interface RecommendCreateRequest {
    app: string;
    recommendBean: RecommendBean;
}
export interface RecommendDeleteRequest {
    app: string;
    id: number;
}
export interface RecommendDetailRequest {
    ident: string;
    xToken?: string;
}
export interface RecommendFetchRequest {
    ident: string;
    xToken?: string;
    userid?: string;
    condition?: {
        [key: string]: string;
    };
    from?: number;
    size?: number;
}
export interface RecommendListRequest {
    app: string;
}
export interface RecommendUpdateRequest {
    app: string;
    recommendBean: RecommendBean;
}
/**
 *
 */
export declare class RecommendApi extends runtime.BaseAPI {
    /**
     * 该接口主要用于记录用户对推荐结果的点击行为
     * 推荐结果点击行为收集
     */
    recommendClickRaw(requestParameters: RecommendClickRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 该接口主要用于记录用户对推荐结果的点击行为
     * 推荐结果点击行为收集
     */
    recommendClick(requestParameters: RecommendClickRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 创建新的推荐
     */
    recommendCreateRaw(requestParameters: RecommendCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RecommendBean>>;
    /**
     * 创建新的推荐
     */
    recommendCreate(requestParameters: RecommendCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RecommendBean>;
    /**
     * 删除推荐
     */
    recommendDeleteRaw(requestParameters: RecommendDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 删除推荐
     */
    recommendDelete(requestParameters: RecommendDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     * 获取推荐的记录列表
     */
    recommendDetailRaw(requestParameters: RecommendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RecommendBean>>;
    /**
     * 获取推荐的记录列表
     */
    recommendDetail(requestParameters: RecommendDetailRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RecommendBean>;
    /**
     * 获取推荐的记录列表
     */
    recommendFetchRaw(requestParameters: RecommendFetchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<object>>;
    /**
     * 获取推荐的记录列表
     */
    recommendFetch(requestParameters: RecommendFetchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<object>;
    /**
     * 获取已定义的推荐列表
     */
    recommendListRaw(requestParameters: RecommendListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<RecommendBean>>>;
    /**
     * 获取已定义的推荐列表
     */
    recommendList(requestParameters: RecommendListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<RecommendBean>>;
    /**
     * 更新推荐信息
     */
    recommendUpdateRaw(requestParameters: RecommendUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     * 更新推荐信息
     */
    recommendUpdate(requestParameters: RecommendUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
}
