import { ObjectNode } from '../../models/object-node.model';
import { ObjectTree } from '../../models/object-tree.model';
import { ObjectType } from '../../models/object-type.model';
import { ActionEntityService } from '../../services/action-entity/action-entity.service';
import { CurrentContext } from '../../services/application.service';
import { ObjectNodeDefinitionService } from '../../services/entity-definition/object-node-definition.service';
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 { TransientNodeService } from '../../services/transient-entity/transient-node.service';
import { UriCompleteService } from '../../services/uri-complete/uri-complete.service';
import { LocationService } from '../location/location.service';
import { File } from './content-file.definition';
import { InterceptFileService } from './intercept-file.service';
import { TransientFileService } from './transient-file.service';
export declare class ActionFileService {
    protected actionEntityService: ActionEntityService;
    private objectNodeService;
    private objectTypeService;
    private insideRestService;
    private uriCompleteService;
    private objectNodeDefinitionService;
    private transientFileService;
    private interceptFileService;
    private transientNodeService;
    private locationService;
    constructor(actionEntityService: ActionEntityService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService, insideRestService: InsideRestService, uriCompleteService: UriCompleteService, objectNodeDefinitionService: ObjectNodeDefinitionService, transientFileService: TransientFileService, interceptFileService: InterceptFileService, transientNodeService: TransientNodeService, locationService: LocationService);
    protected createFile(file: File, parent: ObjectNode, ctx: CurrentContext, parentType?: ObjectType, title?: string): Promise<ObjectNode>;
    loadFileDirectoryNode(directory: ObjectNode, args: Object, ctx: CurrentContext): Promise<ObjectTree>;
    configureDirectoryFileDirectoryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<ObjectNode>;
    createDirectoryFileDirectoryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<[ObjectTree, ObjectNode] | undefined>;
    loadFileDirectoryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<[ObjectTree, ObjectNode] | undefined>;
}
