UNPKG

@lanaqi/rsr

Version:
56 lines (55 loc) 1.4 kB
import { type AccessBlocker, type AccessHandler, type AccessManager, type BehaveConfig } from '../access'; import { AccessBlockerBuilder } from './blocker'; import type { AccessBuilder } from './builder'; import { AccessHandlerBuilder } from './handler'; /** * 访问管理器构建器 */ export declare class AccessManagerBuilder implements AccessBuilder<AccessManager> { /** * 是否禁用 */ private _disabled; /** * 处理器 * @private */ private _handler?; /** * 阻断器 * @private */ private _blocker?; /** * 行为配置 * @private */ private _behave?; /** * 设置已禁用 */ disabled(): AccessManagerBuilder; /** * 设置处理器 * @param handler 处理器或处理构建器 */ handler(handler: AccessHandler | ((builder: AccessHandlerBuilder) => AccessHandler)): AccessManagerBuilder; /** * 设置阻断器 * @param blocker 阻断器或阻断构建器 */ blocker(blocker: AccessBlocker | ((builder: AccessBlockerBuilder) => AccessBlocker)): AccessManagerBuilder; /** * 设置行为配置 * @param behave 行为配置 */ behave(behave: BehaveConfig): AccessManagerBuilder; /** * 默认行为配置 */ dbc(): AccessManagerBuilder; /** * 构建 */ build(): AccessManager; }