import { IJsonSchema } from '@jacquesparis/objects-model';
import { Getter } from '@loopback/core';
import { Entity } from '@loopback/repository';
import { DbDataSource } from '../../datasources/db.datasource';
import { ContentExtension, ContentExtensionRelations, ContentExtensionRepository, ContentExtensionService, ContentExtensionWithRelations } from '../../integration/content-extension.definition';
import { ObjectNodeRepository } from '../../repositories/object-node.repository';
import { ContentEntityService } from '../../services/content-entity/content-entity.service';
export declare class Image extends Entity {
    base64: string;
    size: string;
    name: string;
    type: string;
}
export declare class ContentImage extends ContentExtension<Image> {
}
export declare type ContentImageRelations = ContentExtensionRelations;
export declare type ContentImageWithRelations = ContentExtensionWithRelations<Image>;
export declare class ContentImageRepository extends ContentExtensionRepository<Image, typeof ContentImage.prototype.id> {
    protected objectNodeRepositoryGetter: Getter<ObjectNodeRepository>;
    constructor(dataSource: DbDataSource, objectNodeRepositoryGetter: Getter<ObjectNodeRepository>);
}
export declare class ContentImageService extends ContentExtensionService<Image, typeof ContentImage.prototype.id> {
    protected contentEntityService: ContentEntityService;
    protected contentExtensionRepository: ContentImageRepository;
    constructor(contentEntityService: ContentEntityService, contentExtensionRepository: ContentImageRepository);
    getContentDefinition(): Promise<IJsonSchema>;
}
