// This Code is auto generated by gen_ts_types.py
import AdvancedOnly from "@/components/global/AdvancedOnly.vue";
import AppButtonCopy from "@/components/global/AppButtonCopy.vue";
import AppButtonUpload from "@/components/global/AppButtonUpload.vue";
import AppLoader from "@/components/global/AppLoader.vue";
import AppToolbar from "@/components/global/AppToolbar.vue";
import AutoForm from "@/components/global/AutoForm.vue";
import BannerExperimental from "@/components/global/BannerExperimental.vue";
import BannerWarning from "@/components/global/BannerWarning.vue";
import BaseButton from "@/components/global/BaseButton.vue";
import BaseButtonGroup from "@/components/global/BaseButtonGroup.vue";
import BaseCardSectionTitle from "@/components/global/BaseCardSectionTitle.vue";
import BaseDialog from "@/components/global/BaseDialog.vue";
import BaseDivider from "@/components/global/BaseDivider.vue";
import BaseOverflowButton from "@/components/global/BaseOverflowButton.vue";
import BasePageTitle from "@/components/global/BasePageTitle.vue";
import BaseStatCard from "@/components/global/BaseStatCard.vue";
import BaseWizard from "@/components/global/BaseWizard.vue";
import ButtonLink from "@/components/global/ButtonLink.vue";
import ContextMenu from "@/components/global/ContextMenu.vue";
import CrudTable from "@/components/global/CrudTable.vue";
import DevDumpJson from "@/components/global/DevDumpJson.vue";
import DocLink from "@/components/global/DocLink.vue";
import DropZone from "@/components/global/DropZone.vue";
import HelpIcon from "@/components/global/HelpIcon.vue";
import ImageCropper from "@/components/global/ImageCropper.vue";
import InputColor from "@/components/global/InputColor.vue";
import InputLabelType from "@/components/global/InputLabelType.vue";
import InputQuantity from "@/components/global/InputQuantity.vue";
import LanguageDialog from "@/components/global/LanguageDialog.vue";
import MarkdownEditor from "@/components/global/MarkdownEditor.vue";
import RecipeJsonEditor from "@/components/global/RecipeJsonEditor.vue";
import ReportTable from "@/components/global/ReportTable.vue";
import SafeMarkdown from "@/components/global/SafeMarkdown.vue";
import StatsCards from "@/components/global/StatsCards.vue";
import ToggleState from "@/components/global/ToggleState.vue";
import WakelockSwitch from "@/components/global/WakelockSwitch.vue";
import DefaultLayout from "@/components/layout/DefaultLayout.vue";

declare module "vue" {
  export interface GlobalComponents {
    // Global Components
    AdvancedOnly: typeof AdvancedOnly;
    AppButtonCopy: typeof AppButtonCopy;
    AppButtonUpload: typeof AppButtonUpload;
    AppLoader: typeof AppLoader;
    AppToolbar: typeof AppToolbar;
    AutoForm: typeof AutoForm;
    BannerExperimental: typeof BannerExperimental;
    BannerWarning: typeof BannerWarning;
    BaseButton: typeof BaseButton;
    BaseButtonGroup: typeof BaseButtonGroup;
    BaseCardSectionTitle: typeof BaseCardSectionTitle;
    BaseDialog: typeof BaseDialog;
    BaseDivider: typeof BaseDivider;
    BaseOverflowButton: typeof BaseOverflowButton;
    BasePageTitle: typeof BasePageTitle;
    BaseStatCard: typeof BaseStatCard;
    BaseWizard: typeof BaseWizard;
    ButtonLink: typeof ButtonLink;
    ContextMenu: typeof ContextMenu;
    CrudTable: typeof CrudTable;
    DevDumpJson: typeof DevDumpJson;
    DocLink: typeof DocLink;
    DropZone: typeof DropZone;
    HelpIcon: typeof HelpIcon;
    ImageCropper: typeof ImageCropper;
    InputColor: typeof InputColor;
    InputLabelType: typeof InputLabelType;
    InputQuantity: typeof InputQuantity;
    LanguageDialog: typeof LanguageDialog;
    MarkdownEditor: typeof MarkdownEditor;
    RecipeJsonEditor: typeof RecipeJsonEditor;
    ReportTable: typeof ReportTable;
    SafeMarkdown: typeof SafeMarkdown;
    StatsCards: typeof StatsCards;
    ToggleState: typeof ToggleState;
    WakelockSwitch: typeof WakelockSwitch;
    // Layout Components
    DefaultLayout: typeof DefaultLayout;
  }
}

export {};
