/* HoneySlideshow custom elements bundle */

import { Components } from "../types/components";

interface HoneySlideshow extends Components.HoneySlideshow, HTMLElement {}
export const HoneySlideshow: {
  prototype: HoneySlideshow;
  new (): HoneySlideshow;
};

/**
 * Utility to define all custom elements within this package using the tag name provided in the component's source. 
 * When defining each custom element, it will also check it's safe to define by:
 *
 * 1. Ensuring the "customElements" registry is available in the global context (window).
 * 2. The component tag name is not already defined.
 *
 * Use the standard [customElements.define()](https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define) 
 * method instead to define custom elements individually, or to provide a different tag name.
 */
export declare const defineCustomElements: (opts?: any) => void;

export * from '../types';
