import type { BlockDesignMetadata } from './blockFlow';
import { type PageDesignEditorIssue } from './pageDesignEditorModel';
import type { CompiledBlockRuntimeFields } from './runtimeCompiler';
import { type ContentTemplateBlockScope, type ContentTemplateDesignBlockId, type ContentTemplateDesignIntent } from './contentTemplateDesignIntent';
import type { LayoutVariantKey } from './types';
export type ContentTemplateRuntimeBlockInput = Readonly<{
    blockId: ContentTemplateDesignBlockId;
    blockKind: string;
    scope: ContentTemplateBlockScope;
    orderIndex: number;
    currentLayoutVariantKey?: LayoutVariantKey | null;
    designMetadata?: BlockDesignMetadata | null;
}>;
export type CompiledContentTemplateRuntimeBlock = Readonly<{
    blockId: ContentTemplateDesignBlockId;
    fields: CompiledBlockRuntimeFields;
}>;
export type CompiledContentTemplateRuntime = Readonly<{
    blocks: readonly CompiledContentTemplateRuntimeBlock[];
    fieldsByBlockId: ReadonlyMap<ContentTemplateDesignBlockId, CompiledBlockRuntimeFields>;
    issues: readonly PageDesignEditorIssue<ContentTemplateDesignBlockId>[];
}>;
export declare function compileContentTemplateRuntimeFields(input: Readonly<{
    intent: ContentTemplateDesignIntent;
    blocks: readonly ContentTemplateRuntimeBlockInput[];
}>): CompiledContentTemplateRuntime;
