import { ObjectTreeService } from '../../services';
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 { 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 { ContentImageService } from './content-image.definition';
import { Image } from './content-image.interface';
export declare class TransientImageService {
    private transientEntityService;
    private nodeInterceptService;
    private insideRestService;
    private uriCompleteService;
    private contentImageService;
    private objectTreeService;
    private objectNodeService;
    private objectTypeService;
    constructor(transientEntityService: TransientEntityService, nodeInterceptService: NodeInterceptService, insideRestService: InsideRestService, uriCompleteService: UriCompleteService, contentImageService: ContentImageService, objectTreeService: ObjectTreeService, objectNodeService: ObjectNodeService, objectTypeService: ObjectTypeService);
    interceptImageNodeCreate(entityId: string | undefined, image: ObjectNode, requestEntity: Partial<ObjectNode>, ctx: CurrentContext): Promise<boolean>;
    getImageExif(image: {
        contentImage?: {
            base64?: string;
        };
    }): Promise<unknown>;
    getImageMetadata(image: Image): Promise<unknown>;
    getImageDateFromExif(exifData: {
        CreateDate?: Date;
        DateTimeOriginal?: Date;
        ModifyDate?: Date;
    }): string | undefined;
    getPositionFromExif(exifData: {
        latitude?: number;
        longitude?: number;
    }): string | undefined;
    completeImageTypeNode(imageNode: Image, ctx: CurrentContext): Promise<void>;
    completeDisplayedImageGalleryTree(entity: ObjectTree, ctx: CurrentContext): Promise<void>;
    completeImageGalleryConcatenationTree(entity: ObjectTree, ctx: CurrentContext): Promise<void>;
    private completeImageGalleryTypeNode;
    getImageGalleriesParents(objectNode: ObjectNode): Promise<ObjectNode[]>;
    addCreateImagesGalleryJsonSchemaMethod(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    addLoadImagesJsonSchemaMethod(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
    completeImageGalleryReferrerNode(objectNode: ObjectNode, ctx: CurrentContext): Promise<void>;
}
