import { ObjectNode } from '../../models';
import { CurrentContext, ObjectTreeService } from '../../services';
import { InsideRestService } from '../../services/inside-rest/inside-rest.service';
import { ObjectNodeService } from '../../services/object-node/object-node.service';
import { ObjectTypeService } from '../../services/object-type.service';
import { TransientEntityService } from '../../services/transient-entity/transient-entity.service';
import { UriCompleteService } from '../../services/uri-complete/uri-complete.service';
import { ContentFileService } from './content-file.definition';
export declare class TransientFileService {
    private transientEntityService;
    private insideRestService;
    private uriCompleteService;
    private contentFileService;
    private objectTreeService;
    private objectNodeService;
    private objectTypeService;
    constructor(transientEntityService: TransientEntityService, insideRestService: InsideRestService, uriCompleteService: UriCompleteService, contentFileService: ContentFileService, objectTreeService: ObjectTreeService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService);
    private completeFileDirectoryTypeNode;
    getFileDirectoriesParents(objectNode: ObjectNode): Promise<ObjectNode[]>;
    addCreateFilesDirectoryJsonSchemaMethod(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    addLoadFilesJsonSchemaMethod(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completeFileDirectoryReferrerNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
}
