import { CmsHelper } from '../helpers';
import { CmsRepository } from '../repository/cms.repository';
import { Component, Page, PageComponents } from '../types';
import { CmsServiceInterface, RenderComponentsInterface, RenderErrorPageComponentsInterface } from '../interfaces';
import { Nullable } from '../../../common/types/nullable.type';
export declare class CmsService implements CmsServiceInterface {
    cmsRepository: CmsRepository;
    cmsHelper: CmsHelper;
    mappers: Pick<CmsServiceInterface, 'mappers'>['mappers'];
    constructor(mappers?: Pick<CmsServiceInterface, 'mappers'>['mappers']);
    renderComponents({ url, req, res, countPrevent, preRenderedPage, locale, vertical, pageDevice, importMapper }: RenderComponentsInterface): Promise<PageComponents>;
    renderErrorPageComponents({ status, req, res, countPrevent, importMapper }: RenderErrorPageComponentsInterface): Promise<PageComponents>;
    renderFallbackErrorPage(): PageComponents;
    renderPagesComponentsById(componentsId: string[], importMapper: any): Promise<Component[]>;
    renderPageComponentsById(id: string, importMapper: any): Promise<Nullable<Component>>;
    renderPagesComponents(pages: Page[], importMapper: any): Promise<Component[]>;
    renderPageComponents(page: Page, importMapper: any): Promise<Nullable<Component>>;
    verifyPageTemplate(page: Page): Promise<Page | null>;
}
