import { ActionEntityService } from '../action-entity/action-entity.service';
import { CurrentContext } from '../application.service';
import { ObjectTree } from './../../models/object-tree.model';
import { MethodAndViewEntityInterface } from './../action-entity/action-entity.service';
import { ApplicationService } from './../application.service';
import { ObjectNodeService } from './../object-node/object-node.service';
export declare class SortMethod implements MethodAndViewEntityInterface {
    protected objectNodeService: ObjectNodeService;
    providerId: string;
    serviceId: string;
    description: string;
    accessRightsScope: string;
    constructor(objectNodeService: ObjectNodeService);
    runMethod(objectTree: ObjectTree, childrenIds: string[], ctx: CurrentContext): Promise<void>;
    hasMethod(objectTree: ObjectTree, ctx: CurrentContext): Promise<boolean>;
}
export declare class ActionTreeService {
    protected actionEntityService: ActionEntityService;
    protected objectNodeService: ObjectNodeService;
    protected applicationService: ApplicationService;
    constructor(actionEntityService: ActionEntityService, objectNodeService: ObjectNodeService, applicationService: ApplicationService);
}
