/**
 * SDK Custom Block Transform Utilities
 *
 * Transforms SDK custom block definitions into BlockManifest and SystemBlockDefinition
 * for use in PageRenderer and editor-blocks.
 *
 * This is the single source of truth for SDK block transformation - both PageRenderer
 * and editor-blocks should import from here to avoid drift.
 */
import type { SdkCustomBlock, BlockManifest } from './system/manifest/schema';
import type { SystemBlockDefinition } from './system/registry';
/**
 * Transforms an SDK custom block into a BlockManifest.
 *
 * If the block has a `layout`, it can be rendered declaratively without React code.
 * If no layout, the block MUST use blockOverrides for rendering.
 */
export declare function transformSdkBlockToManifest(sdkBlock: SdkCustomBlock): BlockManifest;
/**
 * Transforms an SDK custom block into a SystemBlockDefinition.
 *
 * This creates a minimal definition with just the manifest - no data loaders
 * or content normalizers since SDK blocks handle their own rendering.
 */
export declare function transformSdkBlockToDefinition(sdkBlock: SdkCustomBlock): SystemBlockDefinition<Record<string, unknown>>;
