import type { RenderType } from '@openmrs/esm-form-engine-lib'; export const questionTypes = [ 'control', 'encounterDatetime', 'encounterLocation', 'encounterProvider', 'encounterRole', 'obs', 'obsGroup', 'patientIdentifier', 'personAttribute', 'testOrder', 'programState', ] as const; export type QuestionType = (typeof questionTypes)[number]; export const renderingTypes: Array = [ 'checkbox', 'checkbox-searchable', 'content-switcher', 'date', 'datetime', 'drug', 'encounter-location', 'encounter-provider', 'encounter-role', 'fixed-value', 'file', 'group', 'number', 'problem', 'radio', 'repeating', 'select', 'text', 'textarea', 'toggle', 'ui-select-extended', 'workspace-launcher', 'markdown', 'extension-widget', 'select-concept-answers', ]; export const renderTypeOptions: Record, Array> = { control: ['text', 'markdown'], encounterDatetime: ['date', 'datetime'], encounterLocation: ['ui-select-extended'], encounterProvider: ['ui-select-extended'], encounterRole: ['ui-select-extended'], obsGroup: ['group', 'repeating'], testOrder: ['group', 'repeating'], patientIdentifier: ['text'], programState: ['select'], };