import { type ArrayElement } from '@augment-vir/common';
/**
 * Type safe mapping of slot names to themselves.
 *
 * @category Internal
 */
export type SlotNameMap<SlotNames extends ReadonlyArray<string>> = Readonly<{
    [SlotName in ArrayElement<SlotNames>]: SlotName;
}>;
/**
 * Converts an array of slot names into a `SlotNameMap`.
 *
 * @category Internal
 */
export declare function createSlotNamesMap<SlotNames extends ReadonlyArray<string>>(slotNames: SlotNames | undefined): SlotNameMap<SlotNames>;
