import { Data } from ".";
import { ModifierType } from "../../function/data";
export declare type ModifyLogicFn = (context: ModifyLogic) => Data;
export declare class ModifyLogic {
    #private;
    constructor(context: Data);
    block(targetPos: string, path: string, type: ModifierType): ModifyFrom;
    entity(target: string, path: string, type: ModifierType): ModifyFrom;
    storage(target: string, path: string, type: ModifierType): ModifyFrom;
}
declare class ModifyFrom {
    #private;
    constructor(context: Data);
    private handle;
    fromBlock(sourcePos: string, sourcePath: string): Data;
    fromEntity(sourceTarget: string, sourcePath: string): Data;
    fromStorage(source: string, sourcePath: string): Data;
    value(path: string): Data;
}
export {};
