/**
 * Page Converter
 *
 * Converts full page HTML/JSX into a CMS page structure using appropriate
 * built-in blocks where possible, creating custom blocks only when needed.
 *
 * Architecture (2 passes):
 * - Pass 1: Segment page and match sections to blocks (single LLM call)
 * - Pass 2: Extract content for each block
 */
export * from './types';
export * from './block-summaries';
import { DEFAULT_MANIFEST_MODEL } from '../manifest/constants';
import type { PageConverterInput, PageConverterOptions, PageConversionResult, SectionMatch } from './types';
export { DEFAULT_MANIFEST_MODEL };
/**
 * Convert a full page HTML/JSX into a CMS page structure.
 *
 * @param input - Page HTML, theme, and available blocks
 * @param options - Converter options
 * @returns Page structure with blocks and custom block definitions
 */
export declare function convertPageToBlocks(input: PageConverterInput, options: PageConverterOptions): Promise<PageConversionResult>;
/**
 * Preview segmentation and block matching without full content extraction.
 * Useful for understanding how a page will be split and which blocks will be used.
 */
export declare function previewSegmentationAndMatching(input: PageConverterInput, options: Pick<PageConverterOptions, 'ai' | 'model' | 'modelTiers' | 'temperature' | 'debugDir' | 'onProgress'>): Promise<{
    success: true;
    sections: SectionMatch[];
} | {
    success: false;
    error: string;
}>;
