import { IHubRequestOptions } from "../hub-types";
import { IHubDiscussion } from "../core/types/IHubDiscussion";
/**
 * @private
 * Create a new Hub Discussion item
 *
 * Minimal properties are name and orgUrlKey
 *
 * @param partialDiscussion a partial discussion
 * @param requestOptions user request options
 * @returns promise that resolves a IHubDiscussion
 */
export declare function createDiscussion(partialDiscussion: Partial<IHubDiscussion>, requestOptions: IHubRequestOptions): Promise<IHubDiscussion>;
/**
 * @private
 * Update a Hub Discussion
 * @param discussion the discussion to update
 * @param requestOptions user request options
 * @returns promise that resolves a IHubDiscussion
 */
export declare function updateDiscussion(discussion: IHubDiscussion, requestOptions: IHubRequestOptions): Promise<IHubDiscussion>;
/**
 * @private
 * Remove a Hub Discussion
 * @param id the discussion item id
 * @param requestOptions request options
 * @returns a promise
 */
export declare function deleteDiscussion(id: string, requestOptions: IHubRequestOptions): Promise<void>;
