import { AbstractAddon, type AccessContext, type AccessManager, type AccessPath, type AccessResource } from '../access';
/**
 * MicroApp 插件实现
 */
export declare class MicroAppAddon extends AbstractAddon {
    /**
     * 层级连接忽略
     */
    static readonly HIERARCHY_JOIN_IGNORE: string;
    /**
     * 层级连接合并
     */
    static readonly HIERARCHY_JOIN_MERGE: string;
    /**
     * 层级连接父级
     */
    static readonly HIERARCHY_JOIN_PARENT: string;
    /**
     * 微连接
     */
    private microJoin;
    /**
     * 基础路径连接
     * @private
     */
    private readonly basenameJoin;
    /**
     * 层级连接
     * @private
     */
    private readonly hierarchyJoin;
    /**
     * 构造函数
     * @param basenameJoin 基础路径连接
     * @param hierarchyJoin 层级连接
     */
    constructor(basenameJoin: boolean, hierarchyJoin: string);
    /**
     * 守护之前
     * @param context 上下文
     * @param manager 管理器
     * @param currentPath 当前路径
     * @param currentResource 当前资源
     * @override
     */
    guardBefore(context: AccessContext, manager: AccessManager, currentPath: AccessPath, currentResource: AccessResource | null): void;
}
/**
 * MicroApp 插件函数
 * @param basenameJoin 基础路径连接
 * @param hierarchyJoin 层级连接
 */
export declare const microAppAddon: (basenameJoin?: boolean, hierarchyJoin?: string) => MicroAppAddon;
