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;
}
