@lanaqi/rsr
Version:
56 lines (55 loc) • 1.4 kB
TypeScript
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;
}