import type { ElementDescriptors } from "@boundaries/elements";
import type { Settings } from "../Shared/Settings.types";
/**
 * Converts legacy string element descriptors into object descriptors.
 *
 * @param typesFromSettings - Raw `boundaries/elements` setting value.
 * @returns Normalized element descriptors compatible with current matcher API.
 */
export declare function transformLegacyTypes(typesFromSettings?: string[] | ElementDescriptors): ElementDescriptors;
/**
 * Extracts element type names from normalized element descriptors.
 *
 * @param descriptors - Normalized descriptors from settings.
 * @returns List of defined element type names.
 */
export declare function getElementsTypeNames(descriptors: ElementDescriptors): string[];
/**
 * Resolves the effective root path used by boundaries matchers.
 *
 * @param settings - Validated plugin settings.
 * @returns Absolute root path used for dependency and element resolution.
 */
export declare function getRootPath(settings: Settings): string;
