import type { EndpointRequest, Operation } from './../types/common.ts';
export interface IEndpoints {
    'GET /search': Operation<'/search', 'get'>;
    'PATCH /search': Operation<'/search', 'patch'>;
    'GET /search/acronyms': Operation<'/search/acronyms', 'get'>;
    'POST /search/acronyms': Operation<'/search/acronyms', 'post'>;
    'GET /search/acronyms/{acronym-id}': Operation<'/search/acronyms/{acronym-id}', 'get'>;
    'PATCH /search/acronyms/{acronym-id}': Operation<'/search/acronyms/{acronym-id}', 'patch'>;
    'DELETE /search/acronyms/{acronym-id}': Operation<'/search/acronyms/{acronym-id}', 'delete'>;
    'GET /search/bookmarks': Operation<'/search/bookmarks', 'get'>;
    'POST /search/bookmarks': Operation<'/search/bookmarks', 'post'>;
    'GET /search/bookmarks/{bookmark-id}': Operation<'/search/bookmarks/{bookmark-id}', 'get'>;
    'PATCH /search/bookmarks/{bookmark-id}': Operation<'/search/bookmarks/{bookmark-id}', 'patch'>;
    'DELETE /search/bookmarks/{bookmark-id}': Operation<'/search/bookmarks/{bookmark-id}', 'delete'>;
    'GET /search/qnas': Operation<'/search/qnas', 'get'>;
    'POST /search/qnas': Operation<'/search/qnas', 'post'>;
    'GET /search/qnas/{qna-id}': Operation<'/search/qnas/{qna-id}', 'get'>;
    'PATCH /search/qnas/{qna-id}': Operation<'/search/qnas/{qna-id}', 'patch'>;
    'DELETE /search/qnas/{qna-id}': Operation<'/search/qnas/{qna-id}', 'delete'>;
    'POST /search/query': Operation<'/search/query', 'post'>;
}
/**
 * `GET /search`
 *
 */
export declare function get(params?: IEndpoints['GET /search']['parameters']): EndpointRequest<IEndpoints['GET /search']['response']>;
/**
 * `PATCH /search`
 *
 */
export declare function update(body: IEndpoints['PATCH /search']['body']): EndpointRequest<IEndpoints['PATCH /search']['response']>;
export declare const acronyms: {
    /**
     * `GET /search/acronyms`
     *
     * Get a list of the acronym objects and their properties.
     */
    list: (params?: IEndpoints["GET /search/acronyms"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/acronyms"]["response"]>;
    /**
     * `POST /search/acronyms`
     *
     * Create a new acronym object.
     */
    create: (body: IEndpoints["POST /search/acronyms"]["body"]) => EndpointRequest<IEndpoints["POST /search/acronyms"]["response"]>;
    /**
     * `GET /search/acronyms/{acronym-id}`
     *
     * Read the properties and relationships of an acronym object.
     */
    get: (params?: IEndpoints["GET /search/acronyms/{acronym-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/acronyms/{acronym-id}"]["response"]>;
    /**
     * `PATCH /search/acronyms/{acronym-id}`
     *
     * Update the properties of an acronym object.
     */
    update: (body: IEndpoints["PATCH /search/acronyms/{acronym-id}"]["body"], params?: IEndpoints["PATCH /search/acronyms/{acronym-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /search/acronyms/{acronym-id}"]["response"]>;
    /**
     * `DELETE /search/acronyms/{acronym-id}`
     *
     * Delete an acronym object.
     */
    del: (params?: IEndpoints["DELETE /search/acronyms/{acronym-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /search/acronyms/{acronym-id}"]["response"]>;
};
export declare const bookmarks: {
    /**
     * `GET /search/bookmarks`
     *
     * Get a list of bookmark objects and their properties.
     */
    list: (params?: IEndpoints["GET /search/bookmarks"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/bookmarks"]["response"]>;
    /**
     * `POST /search/bookmarks`
     *
     * Create a new bookmark object.
     */
    create: (body: IEndpoints["POST /search/bookmarks"]["body"]) => EndpointRequest<IEndpoints["POST /search/bookmarks"]["response"]>;
    /**
     * `GET /search/bookmarks/{bookmark-id}`
     *
     * Read the properties and relationships of a bookmark object.
     */
    get: (params?: IEndpoints["GET /search/bookmarks/{bookmark-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/bookmarks/{bookmark-id}"]["response"]>;
    /**
     * `PATCH /search/bookmarks/{bookmark-id}`
     *
     * Update the properties of a bookmark object.
     */
    update: (body: IEndpoints["PATCH /search/bookmarks/{bookmark-id}"]["body"], params?: IEndpoints["PATCH /search/bookmarks/{bookmark-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /search/bookmarks/{bookmark-id}"]["response"]>;
    /**
     * `DELETE /search/bookmarks/{bookmark-id}`
     *
     * Delete a bookmark object.
     */
    del: (params?: IEndpoints["DELETE /search/bookmarks/{bookmark-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /search/bookmarks/{bookmark-id}"]["response"]>;
};
export declare const qnas: {
    /**
     * `GET /search/qnas`
     *
     * Get a list of the qna objects and their properties.
     */
    list: (params?: IEndpoints["GET /search/qnas"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/qnas"]["response"]>;
    /**
     * `POST /search/qnas`
     *
     * Create a new qna object.
     */
    create: (body: IEndpoints["POST /search/qnas"]["body"]) => EndpointRequest<IEndpoints["POST /search/qnas"]["response"]>;
    /**
     * `GET /search/qnas/{qna-id}`
     *
     * Read the properties and relationships of a qna object.
     */
    get: (params?: IEndpoints["GET /search/qnas/{qna-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /search/qnas/{qna-id}"]["response"]>;
    /**
     * `PATCH /search/qnas/{qna-id}`
     *
     * Update the properties of a qna object.
     */
    update: (body: IEndpoints["PATCH /search/qnas/{qna-id}"]["body"], params?: IEndpoints["PATCH /search/qnas/{qna-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /search/qnas/{qna-id}"]["response"]>;
    /**
     * `DELETE /search/qnas/{qna-id}`
     *
     * Delete a qna object.
     */
    del: (params?: IEndpoints["DELETE /search/qnas/{qna-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /search/qnas/{qna-id}"]["response"]>;
};
export declare const query: {
    /**
     * `POST /search/query`
     *
     * Run a specified search query. Search results are provided in the response.
     */
    create: (body: IEndpoints["POST /search/query"]["body"]) => EndpointRequest<IEndpoints["POST /search/query"]["response"]>;
};
