import { IHubChannel } from "../core/types/IHubChannel";
import { IArcGISContext } from "../types/IArcGISContext";
/**
 * Creates a new Channel from the given IHubChannel object
 * @param entity An IHubChannel object
 * @param context ArcGIS context
 * @returns a promise that resolves an IHubChannel representing the newly created channel
 */
export declare function createHubChannel(entity: IHubChannel, context: IArcGISContext): Promise<IHubChannel>;
/**
 * Updates an existing Channel from the given IHubChannel object
 * @param entity An IHubChannel object
 * @param context ArcGIS context
 * @returns a promise that resolves an IHubChannel representing the updated channel
 */
export declare function updateHubChannel(entity: IHubChannel, context: IArcGISContext): Promise<IHubChannel>;
/**
 * Updates an existing Channel from the given IHubChannel object
 * @param channelId The ID of the channel to delete
 * @param context ArcGIS context
 * @returns a promise
 */
export declare function deleteHubChannel(channelId: string, context: IArcGISContext): Promise<void>;
