/* ModusWc custom elements */
export { ModusWcAccordion as ModusWcAccordion } from '../types/components/modus-wc-accordion/modus-wc-accordion';
export { defineCustomElement as defineCustomElementModusWcAccordion } from './modus-wc-accordion';
export { ModusWcAlert as ModusWcAlert } from '../types/components/modus-wc-alert/modus-wc-alert';
export { defineCustomElement as defineCustomElementModusWcAlert } from './modus-wc-alert';
export { ModusWcAppMenu as ModusWcAppMenu } from '../types/components/modus-wc-app-menu/modus-wc-app-menu';
export { defineCustomElement as defineCustomElementModusWcAppMenu } from './modus-wc-app-menu';
export { ModusWcAutocomplete as ModusWcAutocomplete } from '../types/components/modus-wc-autocomplete/modus-wc-autocomplete';
export { defineCustomElement as defineCustomElementModusWcAutocomplete } from './modus-wc-autocomplete';
export { ModusWcAvatar as ModusWcAvatar } from '../types/components/modus-wc-avatar/modus-wc-avatar';
export { defineCustomElement as defineCustomElementModusWcAvatar } from './modus-wc-avatar';
export { ModusWcBadge as ModusWcBadge } from '../types/components/modus-wc-badge/modus-wc-badge';
export { defineCustomElement as defineCustomElementModusWcBadge } from './modus-wc-badge';
export { ModusWcBottomSheet as ModusWcBottomSheet } from '../types/components/modus-wc-bottom-sheet/modus-wc-bottom-sheet';
export { defineCustomElement as defineCustomElementModusWcBottomSheet } from './modus-wc-bottom-sheet';
export { ModusWcBreadcrumbs as ModusWcBreadcrumbs } from '../types/components/modus-wc-breadcrumbs/modus-wc-breadcrumbs';
export { defineCustomElement as defineCustomElementModusWcBreadcrumbs } from './modus-wc-breadcrumbs';
export { ModusWcButton as ModusWcButton } from '../types/components/modus-wc-button/modus-wc-button';
export { defineCustomElement as defineCustomElementModusWcButton } from './modus-wc-button';
export { ModusWcButtonGroup as ModusWcButtonGroup } from '../types/components/modus-wc-button-group/modus-wc-button-group';
export { defineCustomElement as defineCustomElementModusWcButtonGroup } from './modus-wc-button-group';
export { ModusWcCard as ModusWcCard } from '../types/components/modus-wc-card/modus-wc-card';
export { defineCustomElement as defineCustomElementModusWcCard } from './modus-wc-card';
export { ModusWcCheckbox as ModusWcCheckbox } from '../types/components/modus-wc-checkbox/modus-wc-checkbox';
export { defineCustomElement as defineCustomElementModusWcCheckbox } from './modus-wc-checkbox';
export { ModusWcChip as ModusWcChip } from '../types/components/modus-wc-chip/modus-wc-chip';
export { defineCustomElement as defineCustomElementModusWcChip } from './modus-wc-chip';
export { ModusWcCollapse as ModusWcCollapse } from '../types/components/modus-wc-collapse/modus-wc-collapse';
export { defineCustomElement as defineCustomElementModusWcCollapse } from './modus-wc-collapse';
export { ModusWcDate as ModusWcDate } from '../types/components/modus-wc-date/modus-wc-date';
export { defineCustomElement as defineCustomElementModusWcDate } from './modus-wc-date';
export { ModusWcDivider as ModusWcDivider } from '../types/components/modus-wc-divider/modus-wc-divider';
export { defineCustomElement as defineCustomElementModusWcDivider } from './modus-wc-divider';
export { ModusWcDropdownMenu as ModusWcDropdownMenu } from '../types/components/modus-wc-dropdown-menu/modus-wc-dropdown-menu';
export { defineCustomElement as defineCustomElementModusWcDropdownMenu } from './modus-wc-dropdown-menu';
export { ModusWcFileDropzone as ModusWcFileDropzone } from '../types/components/modus-wc-file-dropzone/modus-wc-file-dropzone';
export { defineCustomElement as defineCustomElementModusWcFileDropzone } from './modus-wc-file-dropzone';
export { ModusWcHandle as ModusWcHandle } from '../types/components/modus-wc-handle/modus-wc-handle';
export { defineCustomElement as defineCustomElementModusWcHandle } from './modus-wc-handle';
export { ModusWcIcon as ModusWcIcon } from '../types/components/modus-wc-icon/modus-wc-icon';
export { defineCustomElement as defineCustomElementModusWcIcon } from './modus-wc-icon';
export { ModusWcInputFeedback as ModusWcInputFeedback } from '../types/components/modus-wc-input-feedback/modus-wc-input-feedback';
export { defineCustomElement as defineCustomElementModusWcInputFeedback } from './modus-wc-input-feedback';
export { ModusWcInputLabel as ModusWcInputLabel } from '../types/components/modus-wc-input-label/modus-wc-input-label';
export { defineCustomElement as defineCustomElementModusWcInputLabel } from './modus-wc-input-label';
export { ModusWcLink as ModusWcLink } from '../types/components/modus-wc-link/modus-wc-link';
export { defineCustomElement as defineCustomElementModusWcLink } from './modus-wc-link';
export { ModusWcLoader as ModusWcLoader } from '../types/components/modus-wc-loader/modus-wc-loader';
export { defineCustomElement as defineCustomElementModusWcLoader } from './modus-wc-loader';
export { ModusWcLogo as ModusWcLogo } from '../types/components/modus-wc-logo/modus-wc-logo';
export { defineCustomElement as defineCustomElementModusWcLogo } from './modus-wc-logo';
export { ModusWcMenu as ModusWcMenu } from '../types/components/modus-wc-menu/modus-wc-menu';
export { defineCustomElement as defineCustomElementModusWcMenu } from './modus-wc-menu';
export { ModusWcMenuItem as ModusWcMenuItem } from '../types/components/modus-wc-menu-item/modus-wc-menu-item';
export { defineCustomElement as defineCustomElementModusWcMenuItem } from './modus-wc-menu-item';
export { ModusWcModal as ModusWcModal } from '../types/components/modus-wc-modal/modus-wc-modal';
export { defineCustomElement as defineCustomElementModusWcModal } from './modus-wc-modal';
export { ModusWcNavbar as ModusWcNavbar } from '../types/components/modus-wc-navbar/modus-wc-navbar';
export { defineCustomElement as defineCustomElementModusWcNavbar } from './modus-wc-navbar';
export { ModusWcNumberInput as ModusWcNumberInput } from '../types/components/modus-wc-number-input/modus-wc-number-input';
export { defineCustomElement as defineCustomElementModusWcNumberInput } from './modus-wc-number-input';
export { ModusWcPagination as ModusWcPagination } from '../types/components/modus-wc-pagination/modus-wc-pagination';
export { defineCustomElement as defineCustomElementModusWcPagination } from './modus-wc-pagination';
export { ModusWcPanel as ModusWcPanel } from '../types/components/modus-wc-panel/modus-wc-panel';
export { defineCustomElement as defineCustomElementModusWcPanel } from './modus-wc-panel';
export { ModusWcProfileMenu as ModusWcProfileMenu } from '../types/components/modus-wc-profile-menu/modus-wc-profile-menu';
export { defineCustomElement as defineCustomElementModusWcProfileMenu } from './modus-wc-profile-menu';
export { ModusWcProgress as ModusWcProgress } from '../types/components/modus-wc-progress/modus-wc-progress';
export { defineCustomElement as defineCustomElementModusWcProgress } from './modus-wc-progress';
export { ModusWcRadio as ModusWcRadio } from '../types/components/modus-wc-radio/modus-wc-radio';
export { defineCustomElement as defineCustomElementModusWcRadio } from './modus-wc-radio';
export { ModusWcRating as ModusWcRating } from '../types/components/modus-wc-rating/modus-wc-rating';
export { defineCustomElement as defineCustomElementModusWcRating } from './modus-wc-rating';
export { ModusWcSelect as ModusWcSelect } from '../types/components/modus-wc-select/modus-wc-select';
export { defineCustomElement as defineCustomElementModusWcSelect } from './modus-wc-select';
export { ModusWcSideNavigation as ModusWcSideNavigation } from '../types/components/modus-wc-side-navigation/modus-wc-side-navigation';
export { defineCustomElement as defineCustomElementModusWcSideNavigation } from './modus-wc-side-navigation';
export { ModusWcSkeleton as ModusWcSkeleton } from '../types/components/modus-wc-skeleton/modus-wc-skeleton';
export { defineCustomElement as defineCustomElementModusWcSkeleton } from './modus-wc-skeleton';
export { ModusWcSlider as ModusWcSlider } from '../types/components/modus-wc-slider/modus-wc-slider';
export { defineCustomElement as defineCustomElementModusWcSlider } from './modus-wc-slider';
export { ModusWcStepper as ModusWcStepper } from '../types/components/modus-wc-stepper/modus-wc-stepper';
export { defineCustomElement as defineCustomElementModusWcStepper } from './modus-wc-stepper';
export { ModusWcSwitch as ModusWcSwitch } from '../types/components/modus-wc-switch/modus-wc-switch';
export { defineCustomElement as defineCustomElementModusWcSwitch } from './modus-wc-switch';
export { ModusWcTable as ModusWcTable } from '../types/components/modus-wc-table/modus-wc-table';
export { defineCustomElement as defineCustomElementModusWcTable } from './modus-wc-table';
export { ModusWcTabs as ModusWcTabs } from '../types/components/modus-wc-tabs/modus-wc-tabs';
export { defineCustomElement as defineCustomElementModusWcTabs } from './modus-wc-tabs';
export { ModusWcTextInput as ModusWcTextInput } from '../types/components/modus-wc-text-input/modus-wc-text-input';
export { defineCustomElement as defineCustomElementModusWcTextInput } from './modus-wc-text-input';
export { ModusWcTextarea as ModusWcTextarea } from '../types/components/modus-wc-textarea/modus-wc-textarea';
export { defineCustomElement as defineCustomElementModusWcTextarea } from './modus-wc-textarea';
export { ThemeProvider as ModusWcThemeProvider } from '../types/providers/theme/theme-provider';
export { defineCustomElement as defineCustomElementModusWcThemeProvider } from './modus-wc-theme-provider';
export { ModusWcThemeSwitcher as ModusWcThemeSwitcher } from '../types/components/modus-wc-theme-switcher/modus-wc-theme-switcher';
export { defineCustomElement as defineCustomElementModusWcThemeSwitcher } from './modus-wc-theme-switcher';
export { ModusWcTimeInput as ModusWcTimeInput } from '../types/components/modus-wc-time-input/modus-wc-time-input';
export { defineCustomElement as defineCustomElementModusWcTimeInput } from './modus-wc-time-input';
export { ModusWcToast as ModusWcToast } from '../types/components/modus-wc-toast/modus-wc-toast';
export { defineCustomElement as defineCustomElementModusWcToast } from './modus-wc-toast';
export { ModusWcToolbar as ModusWcToolbar } from '../types/components/modus-wc-toolbar/modus-wc-toolbar';
export { defineCustomElement as defineCustomElementModusWcToolbar } from './modus-wc-toolbar';
export { ModusWcTooltip as ModusWcTooltip } from '../types/components/modus-wc-tooltip/modus-wc-tooltip';
export { defineCustomElement as defineCustomElementModusWcTooltip } from './modus-wc-tooltip';
export { ModusWcTreeItem as ModusWcTreeItem } from '../types/components/modus-wc-tree-item/modus-wc-tree-item';
export { defineCustomElement as defineCustomElementModusWcTreeItem } from './modus-wc-tree-item';
export { ModusWcTreeMenu as ModusWcTreeMenu } from '../types/components/modus-wc-tree-menu/modus-wc-tree-menu';
export { defineCustomElement as defineCustomElementModusWcTreeMenu } from './modus-wc-tree-menu';
export { ModusWCTypography as ModusWcTypography } from '../types/components/modus-wc-typography/modus-wc-typography';
export { defineCustomElement as defineCustomElementModusWcTypography } from './modus-wc-typography';
export { ModusWcUtilityPanel as ModusWcUtilityPanel } from '../types/components/modus-wc-utility-panel/modus-wc-utility-panel';
export { defineCustomElement as defineCustomElementModusWcUtilityPanel } from './modus-wc-utility-panel';

/**
 * Get the base path to where the assets can be found. Use "setAssetPath(path)"
 * if the path needs to be customized.
 */
export declare const getAssetPath: (path: string) => string;

/**
 * Used to manually set the base path where assets can be found.
 * If the script is used as "module", it's recommended to use "import.meta.url",
 * such as "setAssetPath(import.meta.url)". Other options include
 * "setAssetPath(document.currentScript.src)", or using a bundler's replace plugin to
 * dynamically set the path at build time, such as "setAssetPath(process.env.ASSET_PATH)".
 * But do note that this configuration depends on how your script is bundled, or lack of
 * bundling, and where your assets can be loaded from. Additionally custom bundling
 * will have to ensure the static assets are copied to its build directory.
 */
export declare const setAssetPath: (path: string) => void;

/**
 * Used to specify a nonce value that corresponds with an application's CSP.
 * When set, the nonce will be added to all dynamically created script and style tags at runtime.
 * Alternatively, the nonce value can be set on a meta tag in the DOM head
 * (<meta name="csp-nonce" content="{ nonce value here }" />) which
 * will result in the same behavior.
 */
export declare const setNonce: (nonce: string) => void

export interface SetPlatformOptions {
  raf?: (c: FrameRequestCallback) => number;
  ael?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
  rel?: (el: EventTarget, eventName: string, listener: EventListenerOrEventListenerObject, options: boolean | AddEventListenerOptions) => void;
}
export declare const setPlatformOptions: (opts: SetPlatformOptions) => void;
export * from '../types/components';
