import type { FieldConfig } from '../fields/types';
import type { TabDefinition } from '../widgets/TabGroupField/types';
export type ResolvedPromotedField = {
    /** Absolute backend path to read/write (e.g. `_sectionStyles.background.image`) */
    path: string;
    /** Field config to render at the path */
    field: FieldConfig;
    /** Optional SDK section option gating for the field (derived from TabGroup tabs). */
    sdkSectionOption?: TabDefinition['sdkSectionOption'];
};
/**
 * Resolve a list of promoted field paths into renderable field configs.
 *
 * Notes:
 * - This is a render-only shortcut. The returned `field` is *not* added to the
 *   manifest/schema; it should be rendered at `path` while continuing to store
 *   data within the existing nested object shape.
 * - Field IDs in manifests can contain dots (e.g. `overlay.color`). This resolver
 *   uses greedy matching against child IDs to support those paths.
 * - Array indexes in paths (e.g. `items.0.title`) are ignored for matching.
 */
export declare function resolvePromotedFields(fields: FieldConfig[], promotedPaths: string[] | undefined): ResolvedPromotedField[];
