import { AbstractApplicationPermissions, ApplicationPermissionEvents } from '@netless/forge-room'; export declare enum ForgeSlidePermissionFlag { /** * 没有任何权限, 只能同步他人的操作 */ none = 0, /** * 可以操作上一步下一步动画 */ changeStep = 1, /** * 可以切面页码 */ changePage = 2, /** * 可以触发点击动画 */ clickAnim = 4, /** * 拥有所有权限 */ all = 7 } export interface ForgeSlidePermissionEvents extends ApplicationPermissionEvents { /** * 当用户权限变更时触发 * @param { string } userId 对应 userId * @param { ForgeSlidePermissionFlag[] } flags 当前权限列表 * @param { number } value 权限值 */ change: (userId: string, flags: ForgeSlidePermissionFlag[], value: number) => void; } export declare class ForgeSlidePermissions extends AbstractApplicationPermissions { /** * 解析权限列表组合 * @param {number} value - 权限数字值 * @return {WhiteboardPermissionFlag[]} - 权限列表 */ resolveFlags(value: number): ForgeSlidePermissionFlag[]; } //# sourceMappingURL=ForgeSlidePermession.d.ts.map