import { Selector } from "../../../../mdk-core/src";
import { BlockEntityState, ScoreRange } from 'mdk-nbt';
import Execute from './Execute';
export default class Logic {
    #private;
    constructor(context: Execute);
    block(blockID?: string, axis?: string, blockState?: BlockEntityState): Execute;
    blocks(): Execute;
    data(): Execute;
    /**
     * 探测实体
     * @param selector 选择器
     */
    entity(selector?: string | Selector): Execute;
    /**
     * 探测分数
     */
    score(target: string, targetObjective: string, source: string, srouceObjective: string, operation: string): Execute;
    /**
     * 探测分数
     */
    scoreMatches(range: ScoreRange): Execute;
    scoreMatches(selector: string | Selector, range: ScoreRange): Execute;
    /**
     * 探测谓词
     * @param name 谓词名称
     */
    predicate(name: string): Execute;
}
