import { ICreatePostParams, ICreatePostParamsV2, ICreateReplyParams, IPost, ISearchPostsParams, IExportPostsParams, IFetchPostParams, IRemovePostParams, IRemovePostResponse, IUpdatePostParams, IUpdatePostStatusParams, IPagedResponse } from "../types";
/**
 * search posts
 *
 * @deprecated use searchPostsV2 instead
 * @export
 * @param {ISearchPostsParams} options
 * @return {*}  {Promise<IPagedResponse<IPost>>}
 */
export declare function searchPosts(options: ISearchPostsParams): Promise<IPagedResponse<IPost>>;
/**
 * searches for posts and resolves a promise with CSV string representing the results
 *
 * @deprecated use exportPostsV2 instead
 * @export
 * @param {IExportPostsParams} options
 * @return {*}  {Promise<string>}
 */
export declare function exportPosts(options: IExportPostsParams): Promise<string>;
/**
 * create post
 *
 * @deprecated use createPostV2 instead
 * @export
 * @param {ICreatePostParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function createPost(options: ICreatePostParams): Promise<IPost>;
/**
 * create reply to post
 *
 * @deprecated use createReplyV2 instead
 * @export
 * @param {string} parentId
 * @param {ICreateReplyParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function createReply(options: ICreateReplyParams): Promise<IPost>;
/**
 * fetch post
 *
 * @deprecated use fetchPostV2 instead
 * @export
 * @param {IFetchPostParams} params
 * @return {*}  {Promise<IPost>}
 */
export declare function fetchPost(params: IFetchPostParams): Promise<IPost>;
/**
 * remove post
 *
 * @deprecated use removePostV2 instead
 * @export
 * @param {IRemovePostParams} options
 * @return {*}  {Promise<IRemovePostResponse>}
 */
export declare function removePost(options: IRemovePostParams): Promise<IRemovePostResponse>;
/**
 * update post
 * NOTE: this method currently only update post.title and post.body
 *
 * @deprecated use updatePostV2 instead
 * @export
 * @param {IUpdatePostParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function updatePost(options: IUpdatePostParams): Promise<IPost>;
/**
 * update post status
 * NOTE: this method will only update a post's status
 *
 * @deprecated use updatePostStatusV2 instead
 * @export
 * @param {IUpdatePostStatusParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function updatePostStatus(options: IUpdatePostStatusParams): Promise<IPost>;
/*******************************
 * V2
 *******************************/
/**
 * search posts V2
 *
 * @export
 * @param {ISearchPostsParams} options
 * @return {*}  {Promise<IPagedResponse<IPost>>}
 */
export declare function searchPostsV2(options: ISearchPostsParams): Promise<IPagedResponse<IPost>>;
/**
 * searches for posts and resolves a promise with CSV string representing the results V2
 *
 * @export
 * @param {IExportPostsParams} options
 * @return {*}  {Promise<string>}
 */
export declare function exportPostsV2(options: IExportPostsParams): Promise<string>;
/**
 * create post
 *
 * @export
 * @param {ICreatePostParamsV2} options
 * @return {*}  {Promise<IPost>}
 */
export declare function createPostV2(options: ICreatePostParamsV2): Promise<IPost>;
/**
 * create reply to post
 *
 * @export
 * @param {string} parentId
 * @param {ICreateReplyParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function createReplyV2(options: ICreateReplyParams): Promise<IPost>;
/**
 * fetch post
 *
 * @export
 * @param {IFetchPostParams} params
 * @return {*}  {Promise<IPost>}
 */
export declare function fetchPostV2(params: IFetchPostParams): Promise<IPost>;
/**
 * remove post
 *
 * @export
 * @param {IRemovePostParams} options
 * @return {*}  {Promise<IRemovePostResponse>}
 */
export declare function removePostV2(options: IRemovePostParams): Promise<IRemovePostResponse>;
/**
 * update post
 * NOTE: this method currently only update post.title and post.body
 *
 * @export
 * @param {IUpdatePostParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function updatePostV2(options: IUpdatePostParams): Promise<IPost>;
/**
 * update post status
 * NOTE: this method will only update a post's status
 *
 * @export
 * @param {IUpdatePostStatusParams} options
 * @return {*}  {Promise<IPost>}
 */
export declare function updatePostStatusV2(options: IUpdatePostStatusParams): Promise<IPost>;
