import { IChannel, IChannelNotificationOptOut, ICreateChannelNotificationOptOutParams, ICreateChannelParamsV2, IFetchChannelNotificationOptOutParams, IFetchChannelParams, IPagedResponse, IRemoveChannelActivityParams, IRemoveChannelActivityResult, IRemoveChannelNotificationOptOutParams, IRemoveChannelNotificationOptOutResult, IRemoveChannelParams, IRemoveChannelResponse, ISearchChannelsParams, IUpdateChannelParamsV2 } from "../types";
/**
 * Search for Channels in the Discussions API.  Channels define the capabilities,
 * permissions, and configuration for Discussion posts.
 *
 * @export
 * @param {ISearchChannelsParams} options
 * @return {*}  {Promise<IPagedResponse<IChannel>>}
 */
export declare function searchChannelsV2(options: ISearchChannelsParams): Promise<IPagedResponse<IChannel>>;
/**
 * create channel v2
 *
 * @export
 * @param {ICreateChannelParamsV2} options
 * @return {*}  {Promise<IChannel>}
 */
export declare function createChannelV2(options: ICreateChannelParamsV2): Promise<IChannel>;
/**
 * fetch channel V2
 *
 * @export
 * @param {IFetchChannelParams} options
 * @return {*}  {Promise<IChannel>}
 */
export declare function fetchChannelV2(options: IFetchChannelParams): Promise<IChannel>;
/**
 * update channel V2
 *
 * @export
 * @param {IUpdateChannelParamsV2} options
 * @return {*}  {Promise<IChannel>}
 */
export declare function updateChannelV2(options: IUpdateChannelParamsV2): Promise<IChannel>;
/**
 * remove channel V2
 *
 * @export
 * @param {IRemoveChannelParams} options
 * @return {*}
 */
export declare function removeChannelV2(options: IRemoveChannelParams): Promise<IRemoveChannelResponse>;
/**
 * get channel opt out status V2
 *
 * @export
 * @param {IFetchChannelNotificationOptOutParams} options
 * @return {*}
 */
export declare function fetchChannelNotifcationOptOutV2(options: IFetchChannelNotificationOptOutParams): Promise<IChannelNotificationOptOut>;
/**
 * opt out of channel notifs V2
 *
 * @export
 * @param {ICreateChannelNotificationOptOutParams} options
 * @return {*}
 */
export declare function createChannelNotificationOptOutV2(options: ICreateChannelNotificationOptOutParams): Promise<IChannelNotificationOptOut>;
/**
 * remove channel notifs V2
 *
 * @export
 * @param {IRemoveChannelNotificationOptOutParams} options
 * @return {*}
 */
export declare function removeChannelNotificationOptOutV2(options: IRemoveChannelNotificationOptOutParams): Promise<IRemoveChannelNotificationOptOutResult>;
/**
 * remove all posts in a channel V2
 *
 * @export
 * @param {IRemoveChannelActivityParams} options
 * @return {*}
 */
export declare function removeChannelActivityV2(options: IRemoveChannelActivityParams): Promise<IRemoveChannelActivityResult>;
