import type { BlockDesignPlan, DesignBlockId, ResolvedBlockDesignPlan } from './types';
import type { HeaderLookId, HeaderOpeningSectionContext } from './headerLooks';
export type HeaderOpeningSectionRepair = 'promote-opening-hero-surface' | 'add-opening-contrast-overlay' | 'add-opening-top-spacing';
export type HeaderOpeningSectionPlan<TBlockId extends DesignBlockId = DesignBlockId> = Readonly<{
    plan: readonly BlockDesignPlan<TBlockId>[];
    repairs: readonly HeaderOpeningSectionRepair[];
}>;
export declare function planGeneratedHeaderOpeningSection<TBlockId extends DesignBlockId>(input: Readonly<{
    plan: readonly BlockDesignPlan<TBlockId>[];
    recommendedHeaderLookIds: readonly HeaderLookId[];
}>): HeaderOpeningSectionPlan<TBlockId>;
export declare function deriveHeaderOpeningSectionContext(input: Readonly<{
    openingBlock: ResolvedBlockDesignPlan | null;
    openingContent?: Record<string, unknown> | null;
}>): HeaderOpeningSectionContext;
