import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import type { ArticlesAttachmentListParams, ArticleVersionsListParams, CreateArticleParams, DeleteArticleParams, KnowledgebaseArticle, KnowledgebaseArticleList, KnowledgebaseArticleVersion, KnowledgebaseArticleVersionList, KnowledgebaseAttachmentList, KnowledgebaseInputArticle, ListArticles2Params, ListArticlesParams, LocateArticleParams, UpdateArticleBody, UpdateArticleParams } from '../_models';
export declare const // --- title start
getArticles: (axiosInstance?: AxiosInstance) => {
    listArticles: (spaceId: string, params?: ListArticlesParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleList>>;
    createArticle: (spaceId: string, knowledgebaseInputArticle: KnowledgebaseInputArticle, params?: CreateArticleParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleList>>;
    articlesAttachmentList: (spaceId: string, articleId: string, params?: ArticlesAttachmentListParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseAttachmentList>>;
    listArticles2: (spaceId: string, articleId: string, params?: ListArticles2Params, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleList>>;
    articleVersionsList: (spaceId: string, articleId: string, params?: ArticleVersionsListParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleVersionList>>;
    locateArticleVersion: (spaceId: string, articleId: string, versionId: string, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleVersion>>;
    deleteArticle: (spaceId: string, etag: string, params?: DeleteArticleParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticle>>;
    locateArticle: (spaceId: string, etag: string, params?: LocateArticleParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticle>>;
    updateArticle: (spaceId: string, etag: string, updateArticleBody: UpdateArticleBody, params?: UpdateArticleParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<KnowledgebaseArticleList>>;
};
export type ListArticlesResult = AxiosResponse<KnowledgebaseArticleList>;
export type CreateArticleResult = AxiosResponse<KnowledgebaseArticleList>;
export type ArticlesAttachmentListResult = AxiosResponse<KnowledgebaseAttachmentList>;
export type ListArticles2Result = AxiosResponse<KnowledgebaseArticleList>;
export type ArticleVersionsListResult = AxiosResponse<KnowledgebaseArticleVersionList>;
export type LocateArticleVersionResult = AxiosResponse<KnowledgebaseArticleVersion>;
export type DeleteArticleResult = AxiosResponse<KnowledgebaseArticle>;
export type LocateArticleResult = AxiosResponse<KnowledgebaseArticle>;
export type UpdateArticleResult = AxiosResponse<KnowledgebaseArticleList>;
