import { type CommonData } from '../data/CommonData'; import { type JSONRefObject } from '../data/JSONRefObject'; import { type NavigationData } from '../data/NavigationData'; import { type ContentPageBase } from './ContentPageBase'; import { type ContentPageMeta } from './ContentPageMeta'; export interface BaseBlockDef extends Slot { __id?: string; type?: string; content?: Record; hidden?: boolean; anchor?: string; labels?: string[]; labelGroup?: string; } export interface BlockDef extends BaseBlockDef { mobile?: BaseBlockDef; } export interface Slot { style?: string[]; blocks?: BlockDef[]; slots?: Record; } export declare type ContentPageDef = ContentPageBase & ContentPageMeta & Slot & { _customPageType?: string; fallback?: Record; navigation?: NavigationData & JSONRefObject; common?: CommonData & JSONRefObject; cookieContent?: { __html?: string; } & JSONRefObject; adSourceBook?: JSONRefObject; };