import { IRestEntity } from '@jacquesparis/objects-model';
import { CurrentContext } from '../application.service';
import { ObjectTypeService } from '../object-type.service';
import { ObjectNodeService } from './../object-node/object-node.service';
import { EntityDefinitionInterface, EntityDefinitionService } from './entity-definition.service';
import { MustacheService } from './mustache.service';
import { ObjectNodeDefinitionService } from './object-node-definition.service';
export declare class ObjectTreeDefinitionService implements EntityDefinitionInterface {
    protected objectTypeService: ObjectTypeService;
    protected objectNodeService: ObjectNodeService;
    protected objectNodeDefinitionService: ObjectNodeDefinitionService;
    protected entityDefinitionService: EntityDefinitionService;
    protected mustacheService: MustacheService;
    providerId: string;
    serviceId: string;
    constructor(objectTypeService: ObjectTypeService, objectNodeService: ObjectNodeService, objectNodeDefinitionService: ObjectNodeDefinitionService, entityDefinitionService: EntityDefinitionService, mustacheService: MustacheService);
    completeReturnedEntity(entity: IRestEntity, ctx: CurrentContext): Promise<void>;
}
