/**
 * esa API v1
 * チームのナレッジ共有サービス[esa.io](https://esa.io/)のAPI v1の仕様書
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { AxiosPromise, AxiosInstance } from "axios";
import { Configuration } from "../configuration";
import { RequestArgs, BaseAPI } from "../base";
import { AuthenticatedUser } from "../models";
import { BatchMoveOptions } from "../models";
import { BatchMoveResult } from "../models";
import { Comment } from "../models";
import { CreateCommentBody } from "../models";
import { CreateEmojiBody } from "../models";
import { CreatePostBody } from "../models";
import { CreatedEmoji } from "../models";
import { EmojiList } from "../models";
import { InvitationList } from "../models";
import { InviteBody } from "../models";
import { NewStar } from "../models";
import { PaginatedComments } from "../models";
import { PaginatedMembers } from "../models";
import { PaginatedPosts } from "../models";
import { PaginatedStargazers } from "../models";
import { PaginatedTags } from "../models";
import { PaginatedTeams } from "../models";
import { PaginatedWatchers } from "../models";
import { Post } from "../models";
import { Team } from "../models";
import { TeamStats } from "../models";
import { UpdateCommentBody } from "../models";
import { UpdatePostBody } from "../models";
/**
 * EsaApi - axios parameter creator
 * @export
 */
export declare const EsaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * 指定されたカテゴリを配下のカテゴリを含めて一括で変更します。
     * @summary カテゴリを一括移動する
     * @param {string} teamName チーム名
     * @param {BatchMoveOptions} batchMoveOptions
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchMoveCategory: (teamName: string, batchMoveOptions: BatchMoveOptions, options?: any) => Promise<RequestArgs>;
    /**
     * 記事に新しいコメントを作成します。
     * @summary コメントを投稿する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {CreateCommentBody} createCommentBody
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createComment: (teamName: string, postNumber: number, createCommentBody: CreateCommentBody, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * 新しい絵文字を登録します。
     * @summary 絵文字を登録する
     * @param {string} teamName チーム名
     * @param {CreateEmojiBody} createEmojiBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createEmoji: (teamName: string, createEmojiBody: CreateEmojiBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary 記事を投稿する
     * @param {string} teamName チーム名
     * @param {CreatePostBody} createPostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPost: (teamName: string, createPostBody: CreatePostBody, options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントを削除します。
     * @summary コメントを削除する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteComment: (teamName: string, commentId: number, options?: any) => Promise<RequestArgs>;
    /**
     * 登録したチーム固有の絵文字を削除します。
     * @summary 絵文字を削除する
     * @param {string} teamName チーム名
     * @param {string} code 絵文字コード
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEmoji: (teamName: string, code: string, options?: any) => Promise<RequestArgs>;
    /**
     * 指定した screen_name のメンバーをチームから削除します。  - チームの owner である必要があります - APIで自分自身をチームから削除することはできません。
     * @summary メンバーを削除する
     * @param {string} teamName チーム名
     * @param {string} screenName 削除するメンバーのscreen_name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMember: (teamName: string, screenName: string, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事を削除します。
     * @summary 記事を削除する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePost: (teamName: string, postNumber: number, options?: any) => Promise<RequestArgs>;
    /**
     * 招待中のメンバーの招待を削除します。招待時に送信されたメールに記載された招待用のURLは無効となります。 このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待を取り下げる
     * @param {string} teamName チーム名
     * @param {string} code 招待時の識別子を指定します
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disinvite: (teamName: string, code: string, options?: any) => Promise<RequestArgs>;
    /**
     * 現在のアクセストークンで認証中のユーザーの情報を取得します。
     * @summary 認証中のユーザーを取得する
     * @param {'teams'} [include] teams を指定すると所属するチームの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser: (include?: "teams", options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントを取得します。
     * @summary コメントを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {'stargazers'} [include] &#x60;stargazers&#x60;を指定するとStarの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComment: (teamName: string, commentId: number, include?: "stargazers", options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントにStarをしたユーザ一覧を取得します。
     * @summary コメントのStarを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCommentStargazers: (teamName: string, commentId: number, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * チーム全体のコメント一覧を作成日の降順で返却します。
     * @summary コメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComments: (teamName: string, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * チームで利用可能な絵文字を取得します。URIクエリ文字列を含めない場合、チーム固有の絵文字だけを取得します。
     * @summary 絵文字一覧を取得する
     * @param {string} teamName チーム名
     * @param {'all'} [include] &#x60;all&#x60;を指定すると、チーム固有の絵文字だけではなく、すべての絵文字を返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEmojis: (teamName: string, include?: "all", options?: any) => Promise<RequestArgs>;
    /**
     * 招待中のメンバーの一覧を取得します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待中のメンバー一覧を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInvitations: (teamName: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary メンバーを取得する
     * @param {string} teamName チーム名
     * @param {'posts_count' | 'joined' | 'last_accessed'} [sort]
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMembers: (teamName: string, sort?: "posts_count" | "joined" | "last_accessed", order?: "asc" | "desc", page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事を取得します。
     * @summary 記事を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPost: (teamName: string, postNumber: number, include?: Array<"comments" | "comments.stargazers" | "stargazers">, options?: any) => Promise<RequestArgs>;
    /**
     * 記事のコメント一覧を更新日の降順で返却します。
     * @summary 記事のコメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostComments: (teamName: string, postNumber: number, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事にStarをしたユーザ一覧を取得します。
     * @summary 記事のStarを取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostStargazers: (teamName: string, postNumber: number, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary 記事一覧を取得する
     * @param {string} teamName チーム名
     * @param {string} [q] 記事を絞り込むための条件を指定します
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {'updated' | 'created' | 'number' | 'stars' | 'watches' | 'comments' | 'best_match'} [sort] 記事の並び順を指定します  - 設定可能な値   - &#x60;updated&#x60; (default)       - 記事の更新日時   - &#x60;created&#x60;       - 記事の作成日時   - &#x60;number&#x60;       - 記事番号   - &#x60;stars&#x60;       - 記事へのStarの数   - &#x60;watches&#x60;       - 記事へのWatchの数   - &#x60;comments&#x60;       - 記事へのCommentの数   - &#x60;best_match&#x60;       - 総合的な記事のスコア
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPosts: (teamName: string, q?: string, include?: Array<"comments" | "comments.stargazers" | "stargazers">, sort?: "updated" | "created" | "number" | "stars" | "watches" | "comments" | "best_match", order?: "asc" | "desc", page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary タグ一覧をタグ付けされた記事数の降順で取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTags: (teamName: string, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary 所属するチームを取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeam: (teamName: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary チームの統計情報を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeamStats: (teamName: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary 所属するチーム一覧を取得する
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeams: (page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事にWatchをしたユーザ一覧を取得します。
     * @summary Watchしたユーザー一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWatchers: (teamName: string, postNumber: number, page?: number, perPage?: number, options?: any) => Promise<RequestArgs>;
    /**
     * 招待したいメンバーへ個別の招待URLを発行し、指定したEメールアドレスへ送信します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary Emailで招待する
     * @param {string} teamName チーム名
     * @param {InviteBody} inviteBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invite: (teamName: string, inviteBody: InviteBody, options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントにStarをします。
     * @summary コメントをStarする
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starComment: (teamName: string, commentId: number, newStar: NewStar, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事にStarをします。
     * @summary 記事をStarする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starPost: (teamName: string, postNumber: number, newStar: NewStar, options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントへのStarを取り消します。
     * @summary コメントのStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarComment: (teamName: string, commentId: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事へのStarを取り消します。
     * @summary 記事のStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarPost: (teamName: string, postNumber: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事へのWatchを取り消します。
     * @summary 記事のWatchを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unwachPost: (teamName: string, postNumber: number, options?: any) => Promise<RequestArgs>;
    /**
     * 指定されたコメントを更新します。
     * @summary コメントを更新する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {UpdateCommentBody} updateCommentBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateComment: (teamName: string, commentId: number, updateCommentBody: UpdateCommentBody, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事を編集します。
     * @summary 記事を編集する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {UpdatePostBody} updatePostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePost: (teamName: string, postNumber: number, updatePostBody: UpdatePostBody, options?: any) => Promise<RequestArgs>;
    /**
     * 指定された記事にWatchをします。
     * @summary 記事をWatchする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    watchPost: (teamName: string, postNumber: number, options?: any) => Promise<RequestArgs>;
};
/**
 * EsaApi - functional programming interface
 * @export
 */
export declare const EsaApiFp: (configuration?: Configuration) => {
    /**
     * 指定されたカテゴリを配下のカテゴリを含めて一括で変更します。
     * @summary カテゴリを一括移動する
     * @param {string} teamName チーム名
     * @param {BatchMoveOptions} batchMoveOptions
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchMoveCategory(teamName: string, batchMoveOptions: BatchMoveOptions, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<BatchMoveResult>>;
    /**
     * 記事に新しいコメントを作成します。
     * @summary コメントを投稿する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {CreateCommentBody} createCommentBody
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createComment(teamName: string, postNumber: number, createCommentBody: CreateCommentBody, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Comment>>;
    /**
     * 新しい絵文字を登録します。
     * @summary 絵文字を登録する
     * @param {string} teamName チーム名
     * @param {CreateEmojiBody} createEmojiBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createEmoji(teamName: string, createEmojiBody: CreateEmojiBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreatedEmoji>>;
    /**
     *
     * @summary 記事を投稿する
     * @param {string} teamName チーム名
     * @param {CreatePostBody} createPostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPost(teamName: string, createPostBody: CreatePostBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Post>>;
    /**
     * 指定されたコメントを削除します。
     * @summary コメントを削除する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteComment(teamName: string, commentId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 登録したチーム固有の絵文字を削除します。
     * @summary 絵文字を削除する
     * @param {string} teamName チーム名
     * @param {string} code 絵文字コード
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEmoji(teamName: string, code: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定した screen_name のメンバーをチームから削除します。  - チームの owner である必要があります - APIで自分自身をチームから削除することはできません。
     * @summary メンバーを削除する
     * @param {string} teamName チーム名
     * @param {string} screenName 削除するメンバーのscreen_name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMember(teamName: string, screenName: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定された記事を削除します。
     * @summary 記事を削除する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePost(teamName: string, postNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 招待中のメンバーの招待を削除します。招待時に送信されたメールに記載された招待用のURLは無効となります。 このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待を取り下げる
     * @param {string} teamName チーム名
     * @param {string} code 招待時の識別子を指定します
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disinvite(teamName: string, code: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 現在のアクセストークンで認証中のユーザーの情報を取得します。
     * @summary 認証中のユーザーを取得する
     * @param {'teams'} [include] teams を指定すると所属するチームの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser(include?: "teams", options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuthenticatedUser>>;
    /**
     * 指定されたコメントを取得します。
     * @summary コメントを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {'stargazers'} [include] &#x60;stargazers&#x60;を指定するとStarの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComment(teamName: string, commentId: number, include?: "stargazers", options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Comment>>;
    /**
     * 指定されたコメントにStarをしたユーザ一覧を取得します。
     * @summary コメントのStarを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCommentStargazers(teamName: string, commentId: number, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedStargazers>>;
    /**
     * チーム全体のコメント一覧を作成日の降順で返却します。
     * @summary コメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComments(teamName: string, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedComments>>;
    /**
     * チームで利用可能な絵文字を取得します。URIクエリ文字列を含めない場合、チーム固有の絵文字だけを取得します。
     * @summary 絵文字一覧を取得する
     * @param {string} teamName チーム名
     * @param {'all'} [include] &#x60;all&#x60;を指定すると、チーム固有の絵文字だけではなく、すべての絵文字を返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEmojis(teamName: string, include?: "all", options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EmojiList>>;
    /**
     * 招待中のメンバーの一覧を取得します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待中のメンバー一覧を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInvitations(teamName: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationList>>;
    /**
     *
     * @summary メンバーを取得する
     * @param {string} teamName チーム名
     * @param {'posts_count' | 'joined' | 'last_accessed'} [sort]
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMembers(teamName: string, sort?: "posts_count" | "joined" | "last_accessed", order?: "asc" | "desc", page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedMembers>>;
    /**
     * 指定された記事を取得します。
     * @summary 記事を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPost(teamName: string, postNumber: number, include?: Array<"comments" | "comments.stargazers" | "stargazers">, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Post>>;
    /**
     * 記事のコメント一覧を更新日の降順で返却します。
     * @summary 記事のコメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostComments(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedComments>>;
    /**
     * 指定された記事にStarをしたユーザ一覧を取得します。
     * @summary 記事のStarを取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostStargazers(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedStargazers>>;
    /**
     *
     * @summary 記事一覧を取得する
     * @param {string} teamName チーム名
     * @param {string} [q] 記事を絞り込むための条件を指定します
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {'updated' | 'created' | 'number' | 'stars' | 'watches' | 'comments' | 'best_match'} [sort] 記事の並び順を指定します  - 設定可能な値   - &#x60;updated&#x60; (default)       - 記事の更新日時   - &#x60;created&#x60;       - 記事の作成日時   - &#x60;number&#x60;       - 記事番号   - &#x60;stars&#x60;       - 記事へのStarの数   - &#x60;watches&#x60;       - 記事へのWatchの数   - &#x60;comments&#x60;       - 記事へのCommentの数   - &#x60;best_match&#x60;       - 総合的な記事のスコア
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPosts(teamName: string, q?: string, include?: Array<"comments" | "comments.stargazers" | "stargazers">, sort?: "updated" | "created" | "number" | "stars" | "watches" | "comments" | "best_match", order?: "asc" | "desc", page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedPosts>>;
    /**
     *
     * @summary タグ一覧をタグ付けされた記事数の降順で取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTags(teamName: string, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedTags>>;
    /**
     *
     * @summary 所属するチームを取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeam(teamName: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Team>>;
    /**
     *
     * @summary チームの統計情報を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeamStats(teamName: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TeamStats>>;
    /**
     *
     * @summary 所属するチーム一覧を取得する
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeams(page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedTeams>>;
    /**
     * 指定された記事にWatchをしたユーザ一覧を取得します。
     * @summary Watchしたユーザー一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWatchers(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PaginatedWatchers>>;
    /**
     * 招待したいメンバーへ個別の招待URLを発行し、指定したEメールアドレスへ送信します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary Emailで招待する
     * @param {string} teamName チーム名
     * @param {InviteBody} inviteBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invite(teamName: string, inviteBody: InviteBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<InvitationList>>;
    /**
     * 指定されたコメントにStarをします。
     * @summary コメントをStarする
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starComment(teamName: string, commentId: number, newStar: NewStar, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定された記事にStarをします。
     * @summary 記事をStarする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starPost(teamName: string, postNumber: number, newStar: NewStar, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定されたコメントへのStarを取り消します。
     * @summary コメントのStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarComment(teamName: string, commentId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定された記事へのStarを取り消します。
     * @summary 記事のStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarPost(teamName: string, postNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定された記事へのWatchを取り消します。
     * @summary 記事のWatchを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unwachPost(teamName: string, postNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * 指定されたコメントを更新します。
     * @summary コメントを更新する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {UpdateCommentBody} updateCommentBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateComment(teamName: string, commentId: number, updateCommentBody: UpdateCommentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Comment>>;
    /**
     * 指定された記事を編集します。
     * @summary 記事を編集する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {UpdatePostBody} updatePostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePost(teamName: string, postNumber: number, updatePostBody: UpdatePostBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Post>>;
    /**
     * 指定された記事にWatchをします。
     * @summary 記事をWatchする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    watchPost(teamName: string, postNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * EsaApi - factory interface
 * @export
 */
export declare const EsaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * 指定されたカテゴリを配下のカテゴリを含めて一括で変更します。
     * @summary カテゴリを一括移動する
     * @param {string} teamName チーム名
     * @param {BatchMoveOptions} batchMoveOptions
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    batchMoveCategory(teamName: string, batchMoveOptions: BatchMoveOptions, options?: any): AxiosPromise<BatchMoveResult>;
    /**
     * 記事に新しいコメントを作成します。
     * @summary コメントを投稿する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {CreateCommentBody} createCommentBody
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createComment(teamName: string, postNumber: number, createCommentBody: CreateCommentBody, page?: number, perPage?: number, options?: any): AxiosPromise<Comment>;
    /**
     * 新しい絵文字を登録します。
     * @summary 絵文字を登録する
     * @param {string} teamName チーム名
     * @param {CreateEmojiBody} createEmojiBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createEmoji(teamName: string, createEmojiBody: CreateEmojiBody, options?: any): AxiosPromise<CreatedEmoji>;
    /**
     *
     * @summary 記事を投稿する
     * @param {string} teamName チーム名
     * @param {CreatePostBody} createPostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createPost(teamName: string, createPostBody: CreatePostBody, options?: any): AxiosPromise<Post>;
    /**
     * 指定されたコメントを削除します。
     * @summary コメントを削除する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteComment(teamName: string, commentId: number, options?: any): AxiosPromise<void>;
    /**
     * 登録したチーム固有の絵文字を削除します。
     * @summary 絵文字を削除する
     * @param {string} teamName チーム名
     * @param {string} code 絵文字コード
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteEmoji(teamName: string, code: string, options?: any): AxiosPromise<void>;
    /**
     * 指定した screen_name のメンバーをチームから削除します。  - チームの owner である必要があります - APIで自分自身をチームから削除することはできません。
     * @summary メンバーを削除する
     * @param {string} teamName チーム名
     * @param {string} screenName 削除するメンバーのscreen_name
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteMember(teamName: string, screenName: string, options?: any): AxiosPromise<void>;
    /**
     * 指定された記事を削除します。
     * @summary 記事を削除する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deletePost(teamName: string, postNumber: number, options?: any): AxiosPromise<void>;
    /**
     * 招待中のメンバーの招待を削除します。招待時に送信されたメールに記載された招待用のURLは無効となります。 このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待を取り下げる
     * @param {string} teamName チーム名
     * @param {string} code 招待時の識別子を指定します
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disinvite(teamName: string, code: string, options?: any): AxiosPromise<void>;
    /**
     * 現在のアクセストークンで認証中のユーザーの情報を取得します。
     * @summary 認証中のユーザーを取得する
     * @param {'teams'} [include] teams を指定すると所属するチームの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getAuthenticatedUser(include?: "teams", options?: any): AxiosPromise<AuthenticatedUser>;
    /**
     * 指定されたコメントを取得します。
     * @summary コメントを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {'stargazers'} [include] &#x60;stargazers&#x60;を指定するとStarの配列を含んだレスポンスを返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComment(teamName: string, commentId: number, include?: "stargazers", options?: any): AxiosPromise<Comment>;
    /**
     * 指定されたコメントにStarをしたユーザ一覧を取得します。
     * @summary コメントのStarを取得する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCommentStargazers(teamName: string, commentId: number, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedStargazers>;
    /**
     * チーム全体のコメント一覧を作成日の降順で返却します。
     * @summary コメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getComments(teamName: string, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedComments>;
    /**
     * チームで利用可能な絵文字を取得します。URIクエリ文字列を含めない場合、チーム固有の絵文字だけを取得します。
     * @summary 絵文字一覧を取得する
     * @param {string} teamName チーム名
     * @param {'all'} [include] &#x60;all&#x60;を指定すると、チーム固有の絵文字だけではなく、すべての絵文字を返します。
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEmojis(teamName: string, include?: "all", options?: any): AxiosPromise<EmojiList>;
    /**
     * 招待中のメンバーの一覧を取得します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待中のメンバー一覧を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getInvitations(teamName: string, options?: any): AxiosPromise<InvitationList>;
    /**
     *
     * @summary メンバーを取得する
     * @param {string} teamName チーム名
     * @param {'posts_count' | 'joined' | 'last_accessed'} [sort]
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMembers(teamName: string, sort?: "posts_count" | "joined" | "last_accessed", order?: "asc" | "desc", page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedMembers>;
    /**
     * 指定された記事を取得します。
     * @summary 記事を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPost(teamName: string, postNumber: number, include?: Array<"comments" | "comments.stargazers" | "stargazers">, options?: any): AxiosPromise<Post>;
    /**
     * 記事のコメント一覧を更新日の降順で返却します。
     * @summary 記事のコメント一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostComments(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedComments>;
    /**
     * 指定された記事にStarをしたユーザ一覧を取得します。
     * @summary 記事のStarを取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPostStargazers(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedStargazers>;
    /**
     *
     * @summary 記事一覧を取得する
     * @param {string} teamName チーム名
     * @param {string} [q] 記事を絞り込むための条件を指定します
     * @param {Array<'comments' | 'comments.stargazers' | 'stargazers'>} [include] - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @param {'updated' | 'created' | 'number' | 'stars' | 'watches' | 'comments' | 'best_match'} [sort] 記事の並び順を指定します  - 設定可能な値   - &#x60;updated&#x60; (default)       - 記事の更新日時   - &#x60;created&#x60;       - 記事の作成日時   - &#x60;number&#x60;       - 記事番号   - &#x60;stars&#x60;       - 記事へのStarの数   - &#x60;watches&#x60;       - 記事へのWatchの数   - &#x60;comments&#x60;       - 記事へのCommentの数   - &#x60;best_match&#x60;       - 総合的な記事のスコア
     * @param {'asc' | 'desc'} [order] 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getPosts(teamName: string, q?: string, include?: Array<"comments" | "comments.stargazers" | "stargazers">, sort?: "updated" | "created" | "number" | "stars" | "watches" | "comments" | "best_match", order?: "asc" | "desc", page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedPosts>;
    /**
     *
     * @summary タグ一覧をタグ付けされた記事数の降順で取得する
     * @param {string} teamName チーム名
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTags(teamName: string, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedTags>;
    /**
     *
     * @summary 所属するチームを取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeam(teamName: string, options?: any): AxiosPromise<Team>;
    /**
     *
     * @summary チームの統計情報を取得する
     * @param {string} teamName チーム名
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeamStats(teamName: string, options?: any): AxiosPromise<TeamStats>;
    /**
     *
     * @summary 所属するチーム一覧を取得する
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getTeams(page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedTeams>;
    /**
     * 指定された記事にWatchをしたユーザ一覧を取得します。
     * @summary Watchしたユーザー一覧を取得する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {number} [page] ページ番号
     * @param {number} [perPage] 1ページあたりに含まれる要素数
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWatchers(teamName: string, postNumber: number, page?: number, perPage?: number, options?: any): AxiosPromise<PaginatedWatchers>;
    /**
     * 招待したいメンバーへ個別の招待URLを発行し、指定したEメールアドレスへ送信します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary Emailで招待する
     * @param {string} teamName チーム名
     * @param {InviteBody} inviteBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    invite(teamName: string, inviteBody: InviteBody, options?: any): AxiosPromise<InvitationList>;
    /**
     * 指定されたコメントにStarをします。
     * @summary コメントをStarする
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starComment(teamName: string, commentId: number, newStar: NewStar, options?: any): AxiosPromise<void>;
    /**
     * 指定された記事にStarをします。
     * @summary 記事をStarする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {NewStar} newStar
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    starPost(teamName: string, postNumber: number, newStar: NewStar, options?: any): AxiosPromise<void>;
    /**
     * 指定されたコメントへのStarを取り消します。
     * @summary コメントのStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarComment(teamName: string, commentId: number, options?: any): AxiosPromise<void>;
    /**
     * 指定された記事へのStarを取り消します。
     * @summary 記事のStarを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unstarPost(teamName: string, postNumber: number, options?: any): AxiosPromise<void>;
    /**
     * 指定された記事へのWatchを取り消します。
     * @summary 記事のWatchを取り消す
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unwachPost(teamName: string, postNumber: number, options?: any): AxiosPromise<void>;
    /**
     * 指定されたコメントを更新します。
     * @summary コメントを更新する
     * @param {string} teamName チーム名
     * @param {number} commentId コメントID
     * @param {UpdateCommentBody} updateCommentBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateComment(teamName: string, commentId: number, updateCommentBody: UpdateCommentBody, options?: any): AxiosPromise<Comment>;
    /**
     * 指定された記事を編集します。
     * @summary 記事を編集する
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {UpdatePostBody} updatePostBody
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updatePost(teamName: string, postNumber: number, updatePostBody: UpdatePostBody, options?: any): AxiosPromise<Post>;
    /**
     * 指定された記事にWatchをします。
     * @summary 記事をWatchする
     * @param {string} teamName チーム名
     * @param {number} postNumber 記事ID
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    watchPost(teamName: string, postNumber: number, options?: any): AxiosPromise<void>;
};
/**
 * Request parameters for batchMoveCategory operation in EsaApi.
 * @export
 * @interface EsaApiBatchMoveCategoryRequest
 */
export interface EsaApiBatchMoveCategoryRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiBatchMoveCategory
     */
    readonly teamName: string;
    /**
     *
     * @type {BatchMoveOptions}
     * @memberof EsaApiBatchMoveCategory
     */
    readonly batchMoveOptions: BatchMoveOptions;
}
/**
 * Request parameters for createComment operation in EsaApi.
 * @export
 * @interface EsaApiCreateCommentRequest
 */
export interface EsaApiCreateCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiCreateComment
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiCreateComment
     */
    readonly postNumber: number;
    /**
     *
     * @type {CreateCommentBody}
     * @memberof EsaApiCreateComment
     */
    readonly createCommentBody: CreateCommentBody;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiCreateComment
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiCreateComment
     */
    readonly perPage?: number;
}
/**
 * Request parameters for createEmoji operation in EsaApi.
 * @export
 * @interface EsaApiCreateEmojiRequest
 */
export interface EsaApiCreateEmojiRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiCreateEmoji
     */
    readonly teamName: string;
    /**
     *
     * @type {CreateEmojiBody}
     * @memberof EsaApiCreateEmoji
     */
    readonly createEmojiBody: CreateEmojiBody;
}
/**
 * Request parameters for createPost operation in EsaApi.
 * @export
 * @interface EsaApiCreatePostRequest
 */
export interface EsaApiCreatePostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiCreatePost
     */
    readonly teamName: string;
    /**
     *
     * @type {CreatePostBody}
     * @memberof EsaApiCreatePost
     */
    readonly createPostBody: CreatePostBody;
}
/**
 * Request parameters for deleteComment operation in EsaApi.
 * @export
 * @interface EsaApiDeleteCommentRequest
 */
export interface EsaApiDeleteCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiDeleteComment
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiDeleteComment
     */
    readonly commentId: number;
}
/**
 * Request parameters for deleteEmoji operation in EsaApi.
 * @export
 * @interface EsaApiDeleteEmojiRequest
 */
export interface EsaApiDeleteEmojiRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiDeleteEmoji
     */
    readonly teamName: string;
    /**
     * 絵文字コード
     * @type {string}
     * @memberof EsaApiDeleteEmoji
     */
    readonly code: string;
}
/**
 * Request parameters for deleteMember operation in EsaApi.
 * @export
 * @interface EsaApiDeleteMemberRequest
 */
export interface EsaApiDeleteMemberRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiDeleteMember
     */
    readonly teamName: string;
    /**
     * 削除するメンバーのscreen_name
     * @type {string}
     * @memberof EsaApiDeleteMember
     */
    readonly screenName: string;
}
/**
 * Request parameters for deletePost operation in EsaApi.
 * @export
 * @interface EsaApiDeletePostRequest
 */
export interface EsaApiDeletePostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiDeletePost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiDeletePost
     */
    readonly postNumber: number;
}
/**
 * Request parameters for disinvite operation in EsaApi.
 * @export
 * @interface EsaApiDisinviteRequest
 */
export interface EsaApiDisinviteRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiDisinvite
     */
    readonly teamName: string;
    /**
     * 招待時の識別子を指定します
     * @type {string}
     * @memberof EsaApiDisinvite
     */
    readonly code: string;
}
/**
 * Request parameters for getAuthenticatedUser operation in EsaApi.
 * @export
 * @interface EsaApiGetAuthenticatedUserRequest
 */
export interface EsaApiGetAuthenticatedUserRequest {
    /**
     * teams を指定すると所属するチームの配列を含んだレスポンスを返します。
     * @type {'teams'}
     * @memberof EsaApiGetAuthenticatedUser
     */
    readonly include?: "teams";
}
/**
 * Request parameters for getComment operation in EsaApi.
 * @export
 * @interface EsaApiGetCommentRequest
 */
export interface EsaApiGetCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetComment
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiGetComment
     */
    readonly commentId: number;
    /**
     * &#x60;stargazers&#x60;を指定するとStarの配列を含んだレスポンスを返します。
     * @type {'stargazers'}
     * @memberof EsaApiGetComment
     */
    readonly include?: "stargazers";
}
/**
 * Request parameters for getCommentStargazers operation in EsaApi.
 * @export
 * @interface EsaApiGetCommentStargazersRequest
 */
export interface EsaApiGetCommentStargazersRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetCommentStargazers
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiGetCommentStargazers
     */
    readonly commentId: number;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetCommentStargazers
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetCommentStargazers
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getComments operation in EsaApi.
 * @export
 * @interface EsaApiGetCommentsRequest
 */
export interface EsaApiGetCommentsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetComments
     */
    readonly teamName: string;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetComments
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetComments
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getEmojis operation in EsaApi.
 * @export
 * @interface EsaApiGetEmojisRequest
 */
export interface EsaApiGetEmojisRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetEmojis
     */
    readonly teamName: string;
    /**
     * &#x60;all&#x60;を指定すると、チーム固有の絵文字だけではなく、すべての絵文字を返します。
     * @type {'all'}
     * @memberof EsaApiGetEmojis
     */
    readonly include?: "all";
}
/**
 * Request parameters for getInvitations operation in EsaApi.
 * @export
 * @interface EsaApiGetInvitationsRequest
 */
export interface EsaApiGetInvitationsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetInvitations
     */
    readonly teamName: string;
}
/**
 * Request parameters for getMembers operation in EsaApi.
 * @export
 * @interface EsaApiGetMembersRequest
 */
export interface EsaApiGetMembersRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetMembers
     */
    readonly teamName: string;
    /**
     *
     * @type {'posts_count' | 'joined' | 'last_accessed'}
     * @memberof EsaApiGetMembers
     */
    readonly sort?: "posts_count" | "joined" | "last_accessed";
    /**
     * 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @type {'asc' | 'desc'}
     * @memberof EsaApiGetMembers
     */
    readonly order?: "asc" | "desc";
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetMembers
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetMembers
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getPost operation in EsaApi.
 * @export
 * @interface EsaApiGetPostRequest
 */
export interface EsaApiGetPostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetPost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiGetPost
     */
    readonly postNumber: number;
    /**
     * - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @type {Array<'comments' | 'comments.stargazers' | 'stargazers'>}
     * @memberof EsaApiGetPost
     */
    readonly include?: Array<"comments" | "comments.stargazers" | "stargazers">;
}
/**
 * Request parameters for getPostComments operation in EsaApi.
 * @export
 * @interface EsaApiGetPostCommentsRequest
 */
export interface EsaApiGetPostCommentsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetPostComments
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiGetPostComments
     */
    readonly postNumber: number;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetPostComments
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetPostComments
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getPostStargazers operation in EsaApi.
 * @export
 * @interface EsaApiGetPostStargazersRequest
 */
export interface EsaApiGetPostStargazersRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetPostStargazers
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiGetPostStargazers
     */
    readonly postNumber: number;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetPostStargazers
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetPostStargazers
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getPosts operation in EsaApi.
 * @export
 * @interface EsaApiGetPostsRequest
 */
export interface EsaApiGetPostsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetPosts
     */
    readonly teamName: string;
    /**
     * 記事を絞り込むための条件を指定します
     * @type {string}
     * @memberof EsaApiGetPosts
     */
    readonly q?: string;
    /**
     * - &#x60;comments&#x60; を指定するとコメントの配列を含んだレスポンスを返します。 - &#x60;comments,comments.stargazers&#x60;を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - &#x60;stargazers&#x60; を指定するとStarの配列を含んだレスポンスを返します。 - &#x60;stargazers,comments&#x60; のように &#x60;,&#x60; で区切ることで複数指定できます
     * @type {Array<'comments' | 'comments.stargazers' | 'stargazers'>}
     * @memberof EsaApiGetPosts
     */
    readonly include?: Array<"comments" | "comments.stargazers" | "stargazers">;
    /**
     * 記事の並び順を指定します  - 設定可能な値   - &#x60;updated&#x60; (default)       - 記事の更新日時   - &#x60;created&#x60;       - 記事の作成日時   - &#x60;number&#x60;       - 記事番号   - &#x60;stars&#x60;       - 記事へのStarの数   - &#x60;watches&#x60;       - 記事へのWatchの数   - &#x60;comments&#x60;       - 記事へのCommentの数   - &#x60;best_match&#x60;       - 総合的な記事のスコア
     * @type {'updated' | 'created' | 'number' | 'stars' | 'watches' | 'comments' | 'best_match'}
     * @memberof EsaApiGetPosts
     */
    readonly sort?: "updated" | "created" | "number" | "stars" | "watches" | "comments" | "best_match";
    /**
     * 設定可能な値:  - &#x60;desc&#x60;: 降順 (default) - &#x60;asc&#x60;: 昇順
     * @type {'asc' | 'desc'}
     * @memberof EsaApiGetPosts
     */
    readonly order?: "asc" | "desc";
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetPosts
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetPosts
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getTags operation in EsaApi.
 * @export
 * @interface EsaApiGetTagsRequest
 */
export interface EsaApiGetTagsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetTags
     */
    readonly teamName: string;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetTags
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetTags
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getTeam operation in EsaApi.
 * @export
 * @interface EsaApiGetTeamRequest
 */
export interface EsaApiGetTeamRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetTeam
     */
    readonly teamName: string;
}
/**
 * Request parameters for getTeamStats operation in EsaApi.
 * @export
 * @interface EsaApiGetTeamStatsRequest
 */
export interface EsaApiGetTeamStatsRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetTeamStats
     */
    readonly teamName: string;
}
/**
 * Request parameters for getTeams operation in EsaApi.
 * @export
 * @interface EsaApiGetTeamsRequest
 */
export interface EsaApiGetTeamsRequest {
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetTeams
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetTeams
     */
    readonly perPage?: number;
}
/**
 * Request parameters for getWatchers operation in EsaApi.
 * @export
 * @interface EsaApiGetWatchersRequest
 */
export interface EsaApiGetWatchersRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiGetWatchers
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiGetWatchers
     */
    readonly postNumber: number;
    /**
     * ページ番号
     * @type {number}
     * @memberof EsaApiGetWatchers
     */
    readonly page?: number;
    /**
     * 1ページあたりに含まれる要素数
     * @type {number}
     * @memberof EsaApiGetWatchers
     */
    readonly perPage?: number;
}
/**
 * Request parameters for invite operation in EsaApi.
 * @export
 * @interface EsaApiInviteRequest
 */
export interface EsaApiInviteRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiInvite
     */
    readonly teamName: string;
    /**
     *
     * @type {InviteBody}
     * @memberof EsaApiInvite
     */
    readonly inviteBody: InviteBody;
}
/**
 * Request parameters for starComment operation in EsaApi.
 * @export
 * @interface EsaApiStarCommentRequest
 */
export interface EsaApiStarCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiStarComment
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiStarComment
     */
    readonly commentId: number;
    /**
     *
     * @type {NewStar}
     * @memberof EsaApiStarComment
     */
    readonly newStar: NewStar;
}
/**
 * Request parameters for starPost operation in EsaApi.
 * @export
 * @interface EsaApiStarPostRequest
 */
export interface EsaApiStarPostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiStarPost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiStarPost
     */
    readonly postNumber: number;
    /**
     *
     * @type {NewStar}
     * @memberof EsaApiStarPost
     */
    readonly newStar: NewStar;
}
/**
 * Request parameters for unstarComment operation in EsaApi.
 * @export
 * @interface EsaApiUnstarCommentRequest
 */
export interface EsaApiUnstarCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiUnstarComment
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiUnstarComment
     */
    readonly commentId: number;
}
/**
 * Request parameters for unstarPost operation in EsaApi.
 * @export
 * @interface EsaApiUnstarPostRequest
 */
export interface EsaApiUnstarPostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiUnstarPost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiUnstarPost
     */
    readonly postNumber: number;
}
/**
 * Request parameters for unwachPost operation in EsaApi.
 * @export
 * @interface EsaApiUnwachPostRequest
 */
export interface EsaApiUnwachPostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiUnwachPost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiUnwachPost
     */
    readonly postNumber: number;
}
/**
 * Request parameters for updateComment operation in EsaApi.
 * @export
 * @interface EsaApiUpdateCommentRequest
 */
export interface EsaApiUpdateCommentRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiUpdateComment
     */
    readonly teamName: string;
    /**
     * コメントID
     * @type {number}
     * @memberof EsaApiUpdateComment
     */
    readonly commentId: number;
    /**
     *
     * @type {UpdateCommentBody}
     * @memberof EsaApiUpdateComment
     */
    readonly updateCommentBody: UpdateCommentBody;
}
/**
 * Request parameters for updatePost operation in EsaApi.
 * @export
 * @interface EsaApiUpdatePostRequest
 */
export interface EsaApiUpdatePostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiUpdatePost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiUpdatePost
     */
    readonly postNumber: number;
    /**
     *
     * @type {UpdatePostBody}
     * @memberof EsaApiUpdatePost
     */
    readonly updatePostBody: UpdatePostBody;
}
/**
 * Request parameters for watchPost operation in EsaApi.
 * @export
 * @interface EsaApiWatchPostRequest
 */
export interface EsaApiWatchPostRequest {
    /**
     * チーム名
     * @type {string}
     * @memberof EsaApiWatchPost
     */
    readonly teamName: string;
    /**
     * 記事ID
     * @type {number}
     * @memberof EsaApiWatchPost
     */
    readonly postNumber: number;
}
/**
 * EsaApi - object-oriented interface
 * @export
 * @class EsaApi
 * @extends {BaseAPI}
 */
export declare class EsaApi extends BaseAPI {
    /**
     * 指定されたカテゴリを配下のカテゴリを含めて一括で変更します。
     * @summary カテゴリを一括移動する
     * @param {EsaApiBatchMoveCategoryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    batchMoveCategory(requestParameters: EsaApiBatchMoveCategoryRequest, options?: any): Promise<import("axios").AxiosResponse<BatchMoveResult, any>>;
    /**
     * 記事に新しいコメントを作成します。
     * @summary コメントを投稿する
     * @param {EsaApiCreateCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    createComment(requestParameters: EsaApiCreateCommentRequest, options?: any): Promise<import("axios").AxiosResponse<Comment, any>>;
    /**
     * 新しい絵文字を登録します。
     * @summary 絵文字を登録する
     * @param {EsaApiCreateEmojiRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    createEmoji(requestParameters: EsaApiCreateEmojiRequest, options?: any): Promise<import("axios").AxiosResponse<CreatedEmoji, any>>;
    /**
     *
     * @summary 記事を投稿する
     * @param {EsaApiCreatePostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    createPost(requestParameters: EsaApiCreatePostRequest, options?: any): Promise<import("axios").AxiosResponse<Post, any>>;
    /**
     * 指定されたコメントを削除します。
     * @summary コメントを削除する
     * @param {EsaApiDeleteCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    deleteComment(requestParameters: EsaApiDeleteCommentRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 登録したチーム固有の絵文字を削除します。
     * @summary 絵文字を削除する
     * @param {EsaApiDeleteEmojiRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    deleteEmoji(requestParameters: EsaApiDeleteEmojiRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定した screen_name のメンバーをチームから削除します。  - チームの owner である必要があります - APIで自分自身をチームから削除することはできません。
     * @summary メンバーを削除する
     * @param {EsaApiDeleteMemberRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    deleteMember(requestParameters: EsaApiDeleteMemberRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定された記事を削除します。
     * @summary 記事を削除する
     * @param {EsaApiDeletePostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    deletePost(requestParameters: EsaApiDeletePostRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 招待中のメンバーの招待を削除します。招待時に送信されたメールに記載された招待用のURLは無効となります。 このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待を取り下げる
     * @param {EsaApiDisinviteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    disinvite(requestParameters: EsaApiDisinviteRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 現在のアクセストークンで認証中のユーザーの情報を取得します。
     * @summary 認証中のユーザーを取得する
     * @param {EsaApiGetAuthenticatedUserRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getAuthenticatedUser(requestParameters?: EsaApiGetAuthenticatedUserRequest, options?: any): Promise<import("axios").AxiosResponse<AuthenticatedUser, any>>;
    /**
     * 指定されたコメントを取得します。
     * @summary コメントを取得する
     * @param {EsaApiGetCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getComment(requestParameters: EsaApiGetCommentRequest, options?: any): Promise<import("axios").AxiosResponse<Comment, any>>;
    /**
     * 指定されたコメントにStarをしたユーザ一覧を取得します。
     * @summary コメントのStarを取得する
     * @param {EsaApiGetCommentStargazersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getCommentStargazers(requestParameters: EsaApiGetCommentStargazersRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedStargazers, any>>;
    /**
     * チーム全体のコメント一覧を作成日の降順で返却します。
     * @summary コメント一覧を取得する
     * @param {EsaApiGetCommentsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getComments(requestParameters: EsaApiGetCommentsRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedComments, any>>;
    /**
     * チームで利用可能な絵文字を取得します。URIクエリ文字列を含めない場合、チーム固有の絵文字だけを取得します。
     * @summary 絵文字一覧を取得する
     * @param {EsaApiGetEmojisRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getEmojis(requestParameters: EsaApiGetEmojisRequest, options?: any): Promise<import("axios").AxiosResponse<EmojiList, any>>;
    /**
     * 招待中のメンバーの一覧を取得します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary 招待中のメンバー一覧を取得する
     * @param {EsaApiGetInvitationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getInvitations(requestParameters: EsaApiGetInvitationsRequest, options?: any): Promise<import("axios").AxiosResponse<InvitationList, any>>;
    /**
     *
     * @summary メンバーを取得する
     * @param {EsaApiGetMembersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getMembers(requestParameters: EsaApiGetMembersRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedMembers, any>>;
    /**
     * 指定された記事を取得します。
     * @summary 記事を取得する
     * @param {EsaApiGetPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getPost(requestParameters: EsaApiGetPostRequest, options?: any): Promise<import("axios").AxiosResponse<Post, any>>;
    /**
     * 記事のコメント一覧を更新日の降順で返却します。
     * @summary 記事のコメント一覧を取得する
     * @param {EsaApiGetPostCommentsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getPostComments(requestParameters: EsaApiGetPostCommentsRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedComments, any>>;
    /**
     * 指定された記事にStarをしたユーザ一覧を取得します。
     * @summary 記事のStarを取得する
     * @param {EsaApiGetPostStargazersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getPostStargazers(requestParameters: EsaApiGetPostStargazersRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedStargazers, any>>;
    /**
     *
     * @summary 記事一覧を取得する
     * @param {EsaApiGetPostsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getPosts(requestParameters: EsaApiGetPostsRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedPosts, any>>;
    /**
     *
     * @summary タグ一覧をタグ付けされた記事数の降順で取得する
     * @param {EsaApiGetTagsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getTags(requestParameters: EsaApiGetTagsRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedTags, any>>;
    /**
     *
     * @summary 所属するチームを取得する
     * @param {EsaApiGetTeamRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getTeam(requestParameters: EsaApiGetTeamRequest, options?: any): Promise<import("axios").AxiosResponse<Team, any>>;
    /**
     *
     * @summary チームの統計情報を取得する
     * @param {EsaApiGetTeamStatsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getTeamStats(requestParameters: EsaApiGetTeamStatsRequest, options?: any): Promise<import("axios").AxiosResponse<TeamStats, any>>;
    /**
     *
     * @summary 所属するチーム一覧を取得する
     * @param {EsaApiGetTeamsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getTeams(requestParameters?: EsaApiGetTeamsRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedTeams, any>>;
    /**
     * 指定された記事にWatchをしたユーザ一覧を取得します。
     * @summary Watchしたユーザー一覧を取得する
     * @param {EsaApiGetWatchersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    getWatchers(requestParameters: EsaApiGetWatchersRequest, options?: any): Promise<import("axios").AxiosResponse<PaginatedWatchers, any>>;
    /**
     * 招待したいメンバーへ個別の招待URLを発行し、指定したEメールアドレスへ送信します。  このAPIは**team**の**owner**だけがご利用可能です。
     * @summary Emailで招待する
     * @param {EsaApiInviteRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    invite(requestParameters: EsaApiInviteRequest, options?: any): Promise<import("axios").AxiosResponse<InvitationList, any>>;
    /**
     * 指定されたコメントにStarをします。
     * @summary コメントをStarする
     * @param {EsaApiStarCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    starComment(requestParameters: EsaApiStarCommentRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定された記事にStarをします。
     * @summary 記事をStarする
     * @param {EsaApiStarPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    starPost(requestParameters: EsaApiStarPostRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定されたコメントへのStarを取り消します。
     * @summary コメントのStarを取り消す
     * @param {EsaApiUnstarCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    unstarComment(requestParameters: EsaApiUnstarCommentRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定された記事へのStarを取り消します。
     * @summary 記事のStarを取り消す
     * @param {EsaApiUnstarPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    unstarPost(requestParameters: EsaApiUnstarPostRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定された記事へのWatchを取り消します。
     * @summary 記事のWatchを取り消す
     * @param {EsaApiUnwachPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    unwachPost(requestParameters: EsaApiUnwachPostRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * 指定されたコメントを更新します。
     * @summary コメントを更新する
     * @param {EsaApiUpdateCommentRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    updateComment(requestParameters: EsaApiUpdateCommentRequest, options?: any): Promise<import("axios").AxiosResponse<Comment, any>>;
    /**
     * 指定された記事を編集します。
     * @summary 記事を編集する
     * @param {EsaApiUpdatePostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    updatePost(requestParameters: EsaApiUpdatePostRequest, options?: any): Promise<import("axios").AxiosResponse<Post, any>>;
    /**
     * 指定された記事にWatchをします。
     * @summary 記事をWatchする
     * @param {EsaApiWatchPostRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EsaApi
     */
    watchPost(requestParameters: EsaApiWatchPostRequest, options?: any): Promise<import("axios").AxiosResponse<void, any>>;
}
//# sourceMappingURL=esa-api.d.ts.map