import { Page, PageComponents } from '../types/page.type';
import { Component } from '@bolttech/essentials';
import { RenderComponentsInterface, RenderErrorPageComponentsInterface } from '../interfaces';
export interface CmsServiceInterface {
    mappers?: Record<string, unknown>;
    renderComponents(renderComponents: RenderComponentsInterface): Promise<PageComponents>;
    renderErrorPageComponents(renderErrorPageComponents: RenderErrorPageComponentsInterface): Promise<PageComponents>;
    renderFallbackErrorPage(): PageComponents;
    renderPageComponentsById(id: string, importMapper: any): Promise<Component | null>;
    renderPagesComponentsById(componentsId: string[], importMapper: any): Promise<Component[]>;
    renderPageComponents(page: Page, importMapper: any): Promise<Component | null>;
    renderPagesComponents(pages: Page[], importMapper: any): Promise<Component[]>;
    verifyPageTemplate(page: Page, importMapper: any): Promise<Page | null>;
}
