import FmAdvancedSort from './components/advanced-sort/FmAdvancedSort.vue'; import FmBadge from './components/badge/FmBadge.vue'; import FmBottomSheet from './components/bottom-sheet/FmBottomSheet.vue'; import FmBreadcrumb from './components/breadcrumb/FmBreadcrumb.vue'; import FmButton from './components/button/FmButton.vue'; import FmButtonGroup from './components/button-group/FmButtonGroup.vue'; import FmCard from './components/card/FmCard.vue'; import FmCardActionArea from './components/card/FmCardActionArea.vue'; import FmCardActions from './components/card/FmCardActions.vue'; import FmCardHeader from './components/card/FmCardHeader.vue'; import FmCardMedia from './components/card/FmCardMedia.vue'; import FmCardSection from './components/card/FmCardSection.vue'; import FmCardSubtitle from './components/card/FmCardSubtitle.vue'; import FmCardTitle from './components/card/FmCardTitle.vue'; import FmChip from './components/chip/FmChip.vue'; import FmChipGroup from './components/chip-group/FmChipGroup.vue'; import FmDialog from './components/dialog/FmDialog.vue'; import FmDropField from './components/drop-field/FmDropField.vue'; import FmDynamicDialog from './components/dynamic-dialog/FmDynamicDialog.vue'; import FmLineChart from './components/chart/line/FmLine.vue'; import FmPieChart from './components/chart/pie/FmPie.vue'; import FmBarChart from './components/chart/bar/FmBar.vue'; import FmCheckbox from './components/form/checkbox/FmCheckbox.vue'; import FmDatePicker from './components/form/calendar/date-picker/FmDatePicker.vue'; import FmDatePickerMobile from './components/form/calendar/date-picker/FmDatePickerMobile.vue'; import FmDateRangePicker from './components/form/calendar/date-range-picker/FmDateRangePicker.vue'; import FmDateRangePickerMobile from './components/form/calendar/date-range-picker/FmDateRangePickerMobile.vue'; import FmSimpleDatePicker from './components/form/simple-calendar/simple-date-picker/FmSimpleDatePicker.vue'; import FmSimpleDatePickerMobile from './components/form/simple-calendar/simple-date-picker/FmSimpleDatePickerMobile.vue'; import FmSimpleDateRangePicker from './components/form/simple-calendar/simple-date-range-picker/FmSimpleDateRangePicker.vue'; import FmSimpleDateRangePickerMobile from './components/form/simple-calendar/simple-date-range-picker/FmSimpleDateRangePickerMobile.vue'; import FmField from './components/form/field/FmField.vue'; import FmForm from './components/form/form/FmForm.vue'; import FmFormGroup from './components/form/form-group/FmFormGroup.vue'; import FmErrorSummary from './components/form/error-summary/FmErrorSummary.vue'; import FmHelperText from './components/form/helper-text/FmHelperText.vue'; import FmLabel from './components/form/label/FmLabel.vue'; import FmPhoneNumber from './components/form/phone-number/FmPhoneNumber.vue'; import FmPinField from './components/form/pin-field/FmPinField.vue'; import FmRadio from './components/form/radio/FmRadio.vue'; import FmRadioGroup from './components/form/radio-group/FmRadioGroup.vue'; import FmSearch from './components/form/search/FmSearch.vue'; import FmGlobalSearch from './components/form/search/FmGlobalSearch.vue'; import FmSelect from './components/form/select/FmSelect.vue'; import FmStepperField from './components/form/stepper-field/FmStepperField.vue'; import FmSwitch from './components/form/switch/FmSwitch.vue'; import FmTextField from './components/form/text-field/FmTextField.vue'; import FmTextarea from './components/form/textarea/FmTextarea.vue'; import FmTimeInput from './components/form/time-picker/FmTimeInput.vue'; import FmTimePicker from './components/form/time-picker/FmTimePicker.vue'; import FmTimeRangePicker from './components/form/time-picker/FmTimeRangePicker.vue'; import FmIcon from './components/icon/FmIcon.vue'; import FmList from './components/list/FmList.vue'; import FmListItem from './components/list/FmListItem.vue'; import FmMenu from './components/menu/menu-component/FmMenu.vue'; import FmMenuDeprecated from './components/menu/menu-container-deprecated/FmMenuDeprecated.vue'; import FmMenuDivider from './components/menu/menu-divider/FmMenuDivider.vue'; import FmMenuHeader from './components/menu/menu-header/FmMenuHeader.vue'; import FmMenuItem from './components/menu/menu-item/FmMenuItem.vue'; import FmCircularProgress from './components/progress-indicator/FmCircularProgress.vue'; import FmLinearProgress from './components/progress-indicator/FmLinearProgress.vue'; import FmSideSheet from './components/side-sheet/FmSideSheet.vue'; import FmSnackbar from './components/snackbar/FmSnackbar.vue'; import FmSpacer from './components/spacer/FmSpacer.vue'; import FmStep from './components/stepper/FmStep.vue'; import FmStepper from './components/stepper/FmStepper.vue'; import FmTab from './components/tab/FmTab.vue'; import FmTableToolbar from './components/table/FmTableToolbar.vue'; import FmTable from './components/table/FmTable.vue'; import FmCustomizeFields from './components/table/FmCustomizeFields.vue'; import FmTabs from './components/tabs/FmTabs.vue'; import FmCollapsibleTabs from './components/tabs/FmCollapsibleTabs.vue'; import FmTooltip from './components/tooltip/FmTooltip.vue'; import FmAvatar from './components/avatar/FmAvatar.vue'; import FmThumbnail from './components/thumbnail/FmThumbnail.vue'; import FmPageHead from './components/page-head/FmPageHead.vue'; import FmTopSheet from './components/top-sheet/FmTopSheet.vue'; import FmTableHeader from './components/table/FmTableHeader.vue'; import FmScorecard from './components/scorecard/FmScorecard.vue'; import FmPopover from './components/popover/FmPopover.vue'; import FmOverlay from './components/overlay/FmOverlay.vue'; import FmPill from './components/pill/FmPill.vue'; /** * Explicit `typeof ComponentName` annotations are required here instead of letting * TypeScript infer the type. * * Some chart components (FmLineChart, FmBarChart, FmPieChart) accept a `plugins` * prop typed as `Plugin[]` from `chart.js`. While `Plugin` itself is a public * export of `chart.js`, its lifecycle hook signatures internally reference types * defined in `chart.js/dist/types/basic` — an internal file that is NOT part of * chart.js's public package entry point. * * When TypeScript infers the type of `components`, it structurally expands every * component's prop types, eventually tracing into that internal path. This causes * TS2742: "The inferred type cannot be named without a reference to * 'chart.js/dist/types/basic'. This is likely not portable." * * By annotating each entry as `typeof FmXxx`, TypeScript emits only a named * reference in the generated `.d.ts` file (e.g. `FmLineChart: typeof FmLineChart`) * and never needs to structurally expand or inline the component's prop types. * Each component's own `.d.ts` handles its own prop types independently, so * consumers still get full prop type safety. */ export declare const components: { FmAdvancedSort: typeof FmAdvancedSort; FmBadge: typeof FmBadge; FmBottomSheet: typeof FmBottomSheet; FmBreadcrumb: typeof FmBreadcrumb; FmButton: typeof FmButton; FmButtonGroup: typeof FmButtonGroup; FmCard: typeof FmCard; FmCardActionArea: typeof FmCardActionArea; FmCardActions: typeof FmCardActions; FmCardHeader: typeof FmCardHeader; FmCardMedia: typeof FmCardMedia; FmCardSection: typeof FmCardSection; FmCardSubtitle: typeof FmCardSubtitle; FmCardTitle: typeof FmCardTitle; FmChip: typeof FmChip; FmChipGroup: typeof FmChipGroup; FmDialog: typeof FmDialog; FmDropField: typeof FmDropField; FmDynamicDialog: typeof FmDynamicDialog; FmLineChart: typeof FmLineChart; FmPieChart: typeof FmPieChart; FmBarChart: typeof FmBarChart; FmScorecard: typeof FmScorecard; FmCheckbox: typeof FmCheckbox; FmDatePicker: typeof FmDatePicker; FmDatePickerMobile: typeof FmDatePickerMobile; FmDateRangePicker: typeof FmDateRangePicker; FmDateRangePickerMobile: typeof FmDateRangePickerMobile; FmSimpleDatePicker: typeof FmSimpleDatePicker; FmSimpleDatePickerMobile: typeof FmSimpleDatePickerMobile; FmSimpleDateRangePicker: typeof FmSimpleDateRangePicker; FmSimpleDateRangePickerMobile: typeof FmSimpleDateRangePickerMobile; FmField: typeof FmField; FmForm: typeof FmForm; FmFormGroup: typeof FmFormGroup; FmErrorSummary: typeof FmErrorSummary; FmHelperText: typeof FmHelperText; FmLabel: typeof FmLabel; FmPhoneNumber: typeof FmPhoneNumber; FmPinField: typeof FmPinField; FmRadio: typeof FmRadio; FmRadioGroup: typeof FmRadioGroup; FmSearch: typeof FmSearch; FmGlobalSearch: typeof FmGlobalSearch; FmSelect: typeof FmSelect; FmStepperField: typeof FmStepperField; FmSwitch: typeof FmSwitch; FmTextField: typeof FmTextField; FmTextarea: typeof FmTextarea; FmTimeInput: typeof FmTimeInput; FmTimePicker: typeof FmTimePicker; FmTimeRangePicker: typeof FmTimeRangePicker; FmIcon: typeof FmIcon; FmList: typeof FmList; FmListItem: typeof FmListItem; FmMenu: typeof FmMenu; FmMenuDeprecated: typeof FmMenuDeprecated; FmMenuDivider: typeof FmMenuDivider; FmMenuHeader: typeof FmMenuHeader; FmMenuItem: typeof FmMenuItem; FmCircularProgress: typeof FmCircularProgress; FmLinearProgress: typeof FmLinearProgress; FmSideSheet: typeof FmSideSheet; FmSnackbar: typeof FmSnackbar; FmSpacer: typeof FmSpacer; FmStep: typeof FmStep; FmStepper: typeof FmStepper; FmTab: typeof FmTab; FmTable: typeof FmTable; FmCustomizeFields: typeof FmCustomizeFields; FmTableToolbar: typeof FmTableToolbar; FmTableHeader: typeof FmTableHeader; FmTabs: typeof FmTabs; FmCollapsibleTabs: typeof FmCollapsibleTabs; FmTooltip: typeof FmTooltip; FmAvatar: typeof FmAvatar; FmThumbnail: typeof FmThumbnail; FmPageHead: typeof FmPageHead; FmTopSheet: typeof FmTopSheet; FmPopover: typeof FmPopover; FmOverlay: typeof FmOverlay; FmPill: typeof FmPill; }; export type * from './components/advanced-sort/FmAdvancedSort.vue'; export * from './components/advanced-sort'; export type * from './components/badge/FmBadge.vue'; export type * from './components/bottom-sheet/FmBottomSheet.vue'; export type * from './components/breadcrumb/FmBreadcrumb.vue'; export type * from './components/button/FmButton.vue'; export * from './components/button'; export type * from './components/button-group/FmButtonGroup.vue'; export type * from './components/card/FmCard.vue'; export type * from './components/card/FmCardActionArea.vue'; export type * from './components/card/FmCardActions.vue'; export type * from './components/card/FmCardHeader.vue'; export type * from './components/card/FmCardMedia.vue'; export type * from './components/card/FmCardSection.vue'; export type * from './components/card/FmCardSubtitle.vue'; export type * from './components/card/FmCardTitle.vue'; export type * from './components/chip/FmChip.vue'; export type * from './components/chip-group/FmChipGroup.vue'; export type * from './components/dialog/FmDialog.vue'; export type * from './components/drop-field/FmDropField.vue'; export type * from './components/dynamic-dialog/FmDynamicDialog.vue'; export type * from './components/chart/line/FmLine.vue'; export type * from './components/chart/pie/FmPie.vue'; export type * from './components/chart/bar/FmBar.vue'; export type * from './components/form/checkbox/FmCheckbox.vue'; export type * from './components/form/calendar/date-picker/FmDatePicker.vue'; export type * from './components/form/calendar/date-picker/FmDatePickerMobile.vue'; export type * from './components/form/calendar/date-range-picker/FmDateRangePicker.vue'; export type * from './components/form/calendar/date-range-picker/FmDateRangePickerMobile.vue'; export type * from './components/form/simple-calendar/simple-date-picker/FmSimpleDatePicker.vue'; export type * from './components/form/simple-calendar/simple-date-picker/FmSimpleDatePickerMobile.vue'; export type * from './components/form/simple-calendar/simple-date-range-picker/FmSimpleDateRangePicker.vue'; export type * from './components/form/simple-calendar/simple-date-range-picker/FmSimpleDateRangePickerMobile.vue'; export type * from './components/form/field/FmField.vue'; export type * from './components/form/form/FmForm.vue'; export type * from './components/form/form-group/FmFormGroup.vue'; export type * from './components/form/error-summary/FmErrorSummary.vue'; export type * from './components/form/helper-text/FmHelperText.vue'; export type * from './components/form/label/FmLabel.vue'; export type * from './components/form/phone-number/FmPhoneNumber.vue'; export type * from './components/form/pin-field/FmPinField.vue'; export type * from './components/form/radio/FmRadio.vue'; export type * from './components/form/radio-group/FmRadioGroup.vue'; export type * from './components/form/search/FmSearch.vue'; export type * from './components/form/search/FmGlobalSearch.vue'; export type * from './components/form/select/FmSelect.vue'; export type * from './components/form/stepper-field/FmStepperField.vue'; export type * from './components/form/switch/FmSwitch.vue'; export type * from './components/form/text-field/FmTextField.vue'; export type * from './components/form/textarea/FmTextarea.vue'; export type * from './components/form/time-picker/FmTimeInput.vue'; export type * from './components/form/time-picker/FmTimePicker.vue'; export type * from './components/form/time-picker/FmTimeRangePicker.vue'; export type * from './components/icon/FmIcon.vue'; export type * from './components/list/FmList.vue'; export type * from './components/list/FmListItem.vue'; export type * from './components/menu/menu-component/FmMenu.vue'; export type * from './components/menu/menu-container-deprecated/FmMenuDeprecated.vue'; export type * from './components/menu/menu-divider/FmMenuDivider.vue'; export type * from './components/menu/menu-header/FmMenuHeader.vue'; export type * from './components/menu/menu-item/FmMenuItem.vue'; export type * from './components/progress-indicator/FmCircularProgress.vue'; export type * from './components/progress-indicator/FmLinearProgress.vue'; export type * from './components/side-sheet/FmSideSheet.vue'; export type * from './components/snackbar/FmSnackbar.vue'; export type * from './components/snackbar/FmSnackbarToast.vue'; export type * from './components/spacer/FmSpacer.vue'; export type * from './components/stepper/FmStep.vue'; export type * from './components/stepper/FmStepper.vue'; export type * from './components/tab/FmTab.vue'; export type * from './components/table/FmTableToolbar.vue'; export type * from './components/table/FmTable.vue'; export type * from './components/table/FmCustomizeFields.vue'; export type * from './components/tabs/FmTabs.vue'; export type * from './components/tabs/FmCollapsibleTabs.vue'; export type * from './components/tooltip/FmTooltip.vue'; export type * from './components/avatar/FmAvatar.vue'; export type * from './components/thumbnail/FmThumbnail.vue'; export type * from './components/page-head/FmPageHead.vue'; export type * from './components/top-sheet/FmTopSheet.vue'; export type * from './components/table/FmTableHeader.vue'; export type * from './components/scorecard/FmScorecard.vue'; export type * from './components/popover/FmPopover.vue'; export type * from './components/overlay/FmOverlay.vue'; export type * from './components/pill/FmPill.vue'; export type * from './composables/useBreakpoints'; export type * from './composables/useDebouncedModel.spec'; export type * from './composables/useDebouncedModel'; export type * from './composables/useDialog'; export type * from './composables/useDialogChild'; export type * from './composables/useFocus'; export type * from './composables/useFormChild'; export type * from './composables/useInheritFormState'; export type * from './composables/useProxiedModel'; export type * from './composables/useSnackbar'; export type * from './composables/useTableFilter'; export type * from './composables/useValidation'; export type * from './plugin/snackbar-plugin'; export * from './plugin/snackbar-plugin'; export type * from './plugin/dialog-plugin';