
import { SelectedConfigurableProperty } from "../properties.js";
import { ComponentConfig, PossibleStatesWithRest } from "../types/ComponentConfig.js";

//#region ../automated-config/dist/utils/getConfigVariantPseudoStates.d.ts
//#region src/utils/getConfigVariantPseudoStates.d.ts
type GenericProperty = SelectedConfigurableProperty<any, any>;
type InfoTuple = [string, string, GenericProperty];
/**
 * Returns a map of state key → reactive properties for a variant. The state
 * set comes from `resolvePropertyStates` — rest, atoms, and auto-generated
 * compounds (modifier × interactive, modifier × modifier × interactive,
 * etc.). The Configurator's StateBuilder caps user composition at the same
 * depth, so every selectable state is in this map.
 */
declare function getConfigVariantPseudoStates<C extends ComponentConfig>(config: C, variantKey: string, state?: string, subComponentName?: string, componentStateValue?: string): Record<PossibleStatesWithRest, InfoTuple[]> | null; //#endregion
//#endregion
export { getConfigVariantPseudoStates };