import { ActionEntityService } from '../../services/action-entity/action-entity.service';
import { ObjectNodeService } from '../../services/object-node/object-node.service';
import { ObjectNode } from './../../models/object-node.model';
import { ObjectTree } from './../../models/object-tree.model';
import { ObjectType } from './../../models/object-type.model';
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 { 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 { Image } from './content-image.definition';
import { InterceptImageService } from './intercept-image.service';
import { TransientImageService } from './transient-image.service';
export declare class ActionImageService {
    protected actionEntityService: ActionEntityService;
    private objectNodeService;
    private objectTypeService;
    private insideRestService;
    private uriCompleteService;
    private objectNodeDefinitionService;
    private transientImageService;
    private interceptImageService;
    private transientNodeService;
    constructor(actionEntityService: ActionEntityService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService, insideRestService: InsideRestService, uriCompleteService: UriCompleteService, objectNodeDefinitionService: ObjectNodeDefinitionService, transientImageService: TransientImageService, interceptImageService: InterceptImageService, transientNodeService: TransientNodeService);
    resetOrderImageGalleryNode(entity: ObjectNode, args: Object, ctx: CurrentContext): Promise<ObjectTree>;
    resetInfoImageNode(entity: ObjectNode, args: {
        position?: boolean;
        date?: boolean;
    }, ctx: CurrentContext): Promise<ObjectNode>;
    protected createImage(image: Image, parent: ObjectNode, ctx: CurrentContext, parentType?: ObjectType, title?: string): Promise<ObjectNode>;
    loadImageGalleryNode(gallery: ObjectNode, args: Object, ctx: CurrentContext): Promise<ObjectTree>;
    configureGalleryImageGalleryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<ObjectNode>;
    createGalleryImageGalleryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<[ObjectTree, ObjectNode] | undefined>;
    loadImageGalleryReferrerNode(objectNode: ObjectNode, args: Object, ctx: CurrentContext): Promise<[ObjectTree, ObjectNode] | undefined>;
}
