import { IRestEntity } from '@jacquesparis/objects-model';
import { ObjectNode } from './../../models/object-node.model';
import { CurrentContext, EntityActionType } from './../application.service';
import { ObjectNodeService } from './../object-node/object-node.service';
import { ObjectTypeService } from './../object-type.service';
import { EntityInterceptService } from './entity-intercept.service';
export declare class NodeInterceptService {
    private entityInterceptService;
    private objectNodeService;
    private objectTypeService;
    constructor(entityInterceptService: EntityInterceptService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService);
    private interceptors;
    registerEntityInterceptorService(functionProviderId: string, functionServiceId: string, functionDescription: string, objectType: string, scope: EntityActionType, entityInterceptorFunction: (entityId: string | undefined, entity: ObjectNode, requestEntity: Partial<ObjectNode>, ctx: CurrentContext) => Promise<boolean | IRestEntity>): void;
}
