import { IJsonSchema } from '@jacquesparis/objects-model';
import { ObjectNode } from '../../models/object-node.model';
import { CurrentContext } from '../../services';
import { ObjectNodeDefinitionService } from '../../services/entity-definition/object-node-definition.service';
import { InsideRestService } from '../../services/inside-rest/inside-rest.service';
import { TransientUriReferenceService } from '../../services/inside-rest/transient-uri-reference.service';
import { ObjectNodeService } from '../../services/object-node/object-node.service';
import { TransientEntityService } from '../../services/transient-entity/transient-entity.service';
import { UriCompleteService } from '../../services/uri-complete/uri-complete.service';
export declare class TransientContentGenericService {
    protected transientEntityService: TransientEntityService;
    private insideRestService;
    private objectNodeService;
    private objectNodeDefinitionService;
    private uriCompleteService;
    private transientUriReferenceService;
    constructor(transientEntityService: TransientEntityService, insideRestService: InsideRestService, objectNodeService: ObjectNodeService, objectNodeDefinitionService: ObjectNodeDefinitionService, uriCompleteService: UriCompleteService, transientUriReferenceService: TransientUriReferenceService);
    completeTemplateRefererWithConfigurationNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    addTemplateConfiguration(templateRefJsonSchema: IJsonSchema | undefined, templateKeyId: string, templateParentJsonPath: string, ctx: CurrentContext): Promise<void>;
    private addTemplateConfigurationProperties;
}
