// gnexus-ui-kit поставляется без TS-деклараций (JS + JSDoc) — объявляем any.
declare module 'gnexus-ui-kit/vue' {
  import type { DefineComponent } from 'vue'

  type AnyComponent = DefineComponent<Record<string, unknown>, Record<string, unknown>, unknown>

  export const GnexusUiVue: any
  export const GnAccordion: AnyComponent
  export const GnActionCard: AnyComponent
  export const GnActionList: AnyComponent
  export const GnAlert: AnyComponent
  export const GnAvatar: AnyComponent
  export const GnBadge: AnyComponent
  export const GnButton: AnyComponent
  export const GnCard: AnyComponent
  export const GnCheckbox: AnyComponent
  export const GnChip: AnyComponent
  export const GnChipGroup: AnyComponent
  export const GnCombobox: AnyComponent
  export const GnConfirmDialog: AnyComponent
  export const GnDefinitionList: AnyComponent
  export const GnDescriptionList: AnyComponent
  export const GnDrawer: AnyComponent
  export const GnDropdown: AnyComponent
  export const GnEmptyState: AnyComponent
  export const GnFileUpload: AnyComponent
  export const GnHorizontalCard: AnyComponent
  export const GnIconButton: AnyComponent
  export const GnIdentity: AnyComponent
  export const GnInput: AnyComponent
  export const GnInputGroup: AnyComponent
  export const GnList: AnyComponent
  export const GnLoader: AnyComponent
  export const GnLoginCard: AnyComponent
  export const GnMetricCard: AnyComponent
  export const GnModal: AnyComponent
  export const GnNavigationShell: AnyComponent
  export const GnNavList: AnyComponent
  export const GnPageHeader: AnyComponent
  export const GnPagination: AnyComponent
  export const GnPopover: AnyComponent
  export const GnProgress: AnyComponent
  export const GnProgressStages: AnyComponent
  export const GnRadio: AnyComponent
  export const GnRadioGroup: AnyComponent
  export const GnRange: AnyComponent
  export const GnRepeater: AnyComponent
  export const GnRouterTabs: AnyComponent
  export const GnSearchField: AnyComponent
  export const GnSelect: AnyComponent
  export const GnSkeleton: AnyComponent
  export const GnSteps: AnyComponent
  export const GnStatusCard: AnyComponent
  export const GnSwitch: AnyComponent
  export const GnTable: AnyComponent
  export const GnTabs: AnyComponent
  export const GnTextarea: AnyComponent
  export const GnTimeline: AnyComponent
  export const GnToastProvider: AnyComponent
  export const GnTooltip: AnyComponent
  export const GnToolbar: AnyComponent
  export const GnUsageMeter: AnyComponent
  export const GnUserCard: AnyComponent
  export function useToast(): {
    success: (opts: { title?: string; text?: string }) => void
    error: (opts: { title?: string; text?: string }) => void
    info: (opts: { title?: string; text?: string }) => void
    warning: (opts: { title?: string; text?: string }) => void
  }
}