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<ForgeSlidePermissionFlag, ForgeSlidePermissionEvents> {
    /**
       * 解析权限列表组合
       * @param {number} value - 权限数字值
       * @return {WhiteboardPermissionFlag[]} - 权限列表
       */
    resolveFlags(value: number): ForgeSlidePermissionFlag[];
}
//# sourceMappingURL=ForgeSlidePermession.d.ts.map