import type { PageOutline } from '../contracts';
import { type BlockOverrideRegistrations, type BlockOverrides } from './overrides';
/**
 * Resolve only override registrations used by the current page or template.
 *
 * Eager components are passed through unchanged. Lazy registrations created
 * with `defineLazyBlockOverride()` are loaded only after their block kind is
 * found in the rendered block tree.
 */
export declare function resolveBlockOverridesForPage(registrations: BlockOverrideRegistrations | undefined, page: PageOutline | null | undefined): Promise<BlockOverrides | undefined>;
