import type { ComponentCalloutProperties, ComponentCardSelectProperties, ComponentColorPickerProperties, ComponentComputedProperties, ComponentConfirmProperties, ComponentDateProperties, ComponentDateRangeProperties, ComponentDateTimeProperties, ComponentDateTimeRangeProperties, ComponentDisplayProperties, ComponentDividerProperties, ComponentFileUploadProperties, ComponentGroupProperties, ComponentInputProperties, ComponentOptionProperties, ComponentRatingProperties, ComponentRepeaterProperties, ComponentSignatureProperties, ComponentSliderProperties, ComponentSwitchProperties, ComponentTableProperties, ComponentTimeProperties, ComponentTimeRangeProperties, ComponentYesNoProperties } from "./properties.js"; /** Per-type property map. Keys here are the canonical `Component.type` ids; * values are the corresponding property shapes from `properties.ts`. */ export interface ComponentPropertiesByType { header: ComponentDisplayProperties; text: ComponentDisplayProperties; divider: ComponentDividerProperties; callout: ComponentCalloutProperties; table: ComponentTableProperties; computed: ComponentComputedProperties; inputText: ComponentInputProperties; inputTextArea: ComponentInputProperties; inputNumber: ComponentInputProperties; dropDown: ComponentOptionProperties; dropDownMulti: ComponentOptionProperties; checkbox: ComponentOptionProperties; radio: ComponentOptionProperties; toggleSwitch: ComponentSwitchProperties; yesNo: ComponentYesNoProperties; confirm: ComponentConfirmProperties; cardSelect: ComponentCardSelectProperties; date: ComponentDateProperties; time: ComponentTimeProperties; dateTime: ComponentDateTimeProperties; dateRange: ComponentDateRangeProperties; timeRange: ComponentTimeRangeProperties; dateTimeRange: ComponentDateTimeRangeProperties; fileUpload: ComponentFileUploadProperties; rating: ComponentRatingProperties; slider: ComponentSliderProperties; colorPicker: ComponentColorPickerProperties; signature: ComponentSignatureProperties; group: ComponentGroupProperties; repeater: ComponentRepeaterProperties; } /** Union of every registered component `type` string. */ export type ComponentType = keyof ComponentPropertiesByType; /** Runtime list of every registered component `type` — sourced from the type * map so the parity check below can verify it matches the manifest. */ export declare const COMPONENT_VARIANT_TYPES: readonly ComponentType[]; /** Asserts at runtime that `ComponentPropertiesByType` keys match the * COMPONENT_MANIFEST entry set. Pure-function check — call it from a unit * test to fail the build when the two drift. */ export declare function assertManifestTypeMapParity(manifestTypes: readonly string[]): { ok: true; } | { ok: false; missingFromMap: string[]; missingFromManifest: string[]; }; //# sourceMappingURL=component-variants.d.ts.map