import { AxiosInstance, AxiosResponse } from "axios";
import { EsaApi, EsaApiCreatePostRequest, EsaApiGetPostRequest, EsaApiGetPostsRequest, EsaApiUpdatePostRequest, NewPost, PaginatedPosts, Post } from "./client";
export type { Client };
export * from "./client";
export declare function createClient({ token }: {
    readonly token: string;
}): Client;
declare class Client extends EsaApi {
    constructor({ token }: {
        readonly token: string;
    });
    get axiosInstance(): AxiosInstance;
    getPosts(requestParameters: EsaApiGetPostsRequest, options?: any): Promise<AxiosResponse<PaginatedPosts>>;
    getPost(requestParameters: EsaApiGetPostRequest, options?: any): Promise<AxiosResponse<Post>>;
    createPost(requestParameters: {
        readonly teamName: string;
        readonly post: NewPost;
    }, options?: any): Promise<AxiosResponse<Post>>;
    createPost(requestParameters: EsaApiCreatePostRequest, options?: any): Promise<AxiosResponse<Post>>;
    updatePost(requestParameters: EsaApiUpdatePostRequest, options?: any): Promise<AxiosResponse<Post>>;
}
//# sourceMappingURL=index.d.ts.map