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 PageCache extends Entity {
    body: string;
}
export declare class ContentPageCache extends ContentExtension<PageCache> {
}
export declare type ContentPageCacheRelations = ContentExtensionRelations;
export declare type ContentPageCacheWithRelations = ContentExtensionWithRelations<PageCache>;
export declare class ContentPageCacheRepository extends ContentExtensionRepository<PageCache, typeof ContentPageCache.prototype.id> {
    protected objectNodeRepositoryGetter: Getter<ObjectNodeRepository>;
    constructor(dataSource: DbDataSource, objectNodeRepositoryGetter: Getter<ObjectNodeRepository>);
}
export declare class ContentPageCacheService extends ContentExtensionService<PageCache, typeof ContentPageCache.prototype.id> {
    protected contentEntityService: ContentEntityService;
    protected contentExtensionRepository: ContentPageCacheRepository;
    constructor(contentEntityService: ContentEntityService, contentExtensionRepository: ContentPageCacheRepository);
    getContentDefinition(): Promise<IJsonSchema>;
}
