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 File extends Entity {
    base64: string;
    size: string;
    name: string;
    type: string;
}
export declare class ContentFile extends ContentExtension<File> {
}
export declare type ContentFileRelations = ContentExtensionRelations;
export declare type ContentFileWithRelations = ContentExtensionWithRelations<File>;
export declare class ContentFileRepository extends ContentExtensionRepository<File, typeof ContentFile.prototype.id> {
    protected objectNodeRepositoryGetter: Getter<ObjectNodeRepository>;
    constructor(dataSource: DbDataSource, objectNodeRepositoryGetter: Getter<ObjectNodeRepository>);
}
export declare class ContentFileService extends ContentExtensionService<File, typeof ContentFile.prototype.id> {
    protected contentEntityService: ContentEntityService;
    protected contentExtensionRepository: ContentFileRepository;
    constructor(contentEntityService: ContentEntityService, contentExtensionRepository: ContentFileRepository);
    getContentDefinition(): Promise<IJsonSchema>;
}
