import { IPermissionPolicy } from "../../permissions/types/IPermissionPolicy";
import { ChannelPermissions } from "./ChannelPermissions";
/**
 * @private
 * A union type representing all the supported channel permissions
 */
export type ChannelPermission = (typeof ChannelPermissions)[number];
/**
 * A pseudo-permission used as a placeholder for the "None" permission option
 */
export declare const ChannelNonePermission = "hub:channel:none";
/**
 * @private
 * A map of all supported channel permissions
 */
export declare const CHANNEL_PERMISSIONS: Record<"channelRoot" | "channelCreate" | "channelDelete" | "channelEdit" | "channelView" | "channelOwner" | "channelManage" | "channelRead" | "channelWrite" | "channelReadWrite" | "channelModerate", ChannelPermission>;
export declare const ChannelPermissionPolicies: IPermissionPolicy[];
