import { type AccessVoter, type RelationResolver } from '../access';
import type { AccessBuilder } from './builder';
/**
 * 访问投票器构建器
 */
export declare class AccessVoterBuilder implements AccessBuilder<AccessVoter> {
    /**
     * 关系解析器
     * @private
     */
    private _resolver?;
    /**
     * 层级关系：a>b;b>c;c>d;e>f;f>g
     * @private
     */
    private _hierarchy?;
    /**
     * 包含全部
     * @private
     */
    private _all;
    /**
     * 设置关系解析器
     * @param resolver 关系解析器
     */
    resolver(resolver: RelationResolver): AccessVoterBuilder;
    /**
     * 设置层级关系
     * @param hierarchy 层级关系：a>b;b>c;c>d;e>f;f>g
     */
    hierarchy(hierarchy: string): AccessVoterBuilder;
    /**
     * 设置包含全部
     * @param all 包含全部
     */
    all(all: boolean): AccessVoterBuilder;
    /**
     * 构建
     */
    build(): AccessVoter;
}
