import { IRestEntity } from '@jacquesparis/objects-model';
import { TransientImageService } from '../content-image/transient-image.service';
import { ObjectNode } from './../../models/object-node.model';
import { ObjectTree } from './../../models/object-tree.model';
import { CurrentContext } from './../../services/application.service';
import { NodeInterceptService } from './../../services/entity-intercept/node-intercept.service';
import { InsideRestService } from './../../services/inside-rest/inside-rest.service';
import { ObjectNodeService } from './../../services/object-node/object-node.service';
import { TransientEntityService } from './../../services/transient-entity/transient-entity.service';
import { ContentImageService } from './../content-image/content-image.definition';
import { ImageTree } from './../content-image/content-image.interface';
export declare class ContentImageThumbService {
    private transientImageService;
    private transientEntityService;
    private contentImageService;
    private objectNodeService;
    private insideRestService;
    private nodeInterceptService;
    constructor(transientImageService: TransientImageService, transientEntityService: TransientEntityService, contentImageService: ContentImageService, objectNodeService: ObjectNodeService, insideRestService: InsideRestService, nodeInterceptService: NodeInterceptService);
    interceptImageNodeUpdate(entityId: string | undefined, entity: ObjectNode, requestEntity: Partial<ObjectNode>, ctx: CurrentContext): Promise<boolean | IRestEntity>;
    completeImageNode(image: ObjectNode, ctx: CurrentContext): Promise<void>;
    completeImageThumbAndImageOriginalNodeOrTree(image: ObjectNode | ObjectTree, ctx: CurrentContext): Promise<void>;
    completeImageTree(imageTree: ImageTree, ctx: CurrentContext): Promise<void>;
    completeImageGalleryTree(imageGallery: ObjectTree, ctx: CurrentContext): Promise<void>;
}
