import { type CustomElementTagName } from '../custom-tag-name.js'; import { type PropertyInitMapBase } from './element-properties.js'; import { type BaseStringName } from './string-names.js'; import { type WithTagName } from './tag-name.js'; /** * Base init map for defining host classes in an element definition. * * @category Internal */ export type HostClassesInitMap, Inputs extends PropertyInitMapBase, State extends PropertyInitMapBase> = Record; inputs: Readonly; }>) => boolean) | false>; /** * Creates a mapping of host class keys (as defined in an element definition) to their runtime host * class names. * * @category Internal */ export type HostClassNamesMap = Record>; /** * Maps element definition host class definitions to their runtime host class name equivalents. * * @category Internal */ export declare function createHostClassNamesMap, HostClassesInit extends HostClassesInitMap>(hostClassesInit?: HostClassesInit): HostClassNamesMap;