/* mystencilwebcomponent custom elements */
export { SwAddonReminder as SwAddonReminder } from '../dist/types/components/sw-addon-reminder/sw-addon-reminder';
export { SwAddonReminderBody as SwAddonReminderBody } from '../dist/types/components/sw-addon-reminder-body/sw-addon-reminder-body';
export { SwAddonReminderFooter as SwAddonReminderFooter } from '../dist/types/components/sw-addon-reminder-footer/sw-addon-reminder-footer';
export { SwAddonReminderHeader as SwAddonReminderHeader } from '../dist/types/components/sw-addon-reminder-header/sw-addon-reminder-header';
export { SwAvatar as SwAvatar } from '../dist/types/components/sw-avatar/sw-avatar';
export { SwBadgeError as SwBadgeError } from '../dist/types/components/sw-badge-error/sw-badge-error';
export { SwContentWrapper as SwContentWrapper } from '../dist/types/components/sw-content-wrapper/sw-content-wrapper';
export { SwDescriptionInput as SwDescriptionInput } from '../dist/types/components/sw-description-input/sw-description-input';
export { SwInputButton as SwInputButton } from '../dist/types/components/sw-input-button/sw-input-button';
export { SwInputSelect as SwInputSelect } from '../dist/types/components/sw-input-select/sw-input-select';
export { SwObligatoryField as SwObligatoryField } from '../dist/types/components/sw-obligatory-field/sw-obligatory-field';
export { SwOptionsMenu as SwOptionsMenu } from '../dist/types/components/sw-options-menu/sw-options-menu';
export { SwSearchbox as SwSearchbox } from '../dist/types/components/sw-searchbox/sw-searchbox';

/**
 * 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;

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 '../dist/types';
