declare global {
    interface Window {
        CustomElementRegistry: {
            new (): CustomElementRegistry;
            prototype: CustomElementRegistry;
        };
    }
}
/**
 * Shims `window.customElements` with a placeholder that allows custom elements
 * to define themselves before the WebComponents polyfill is ready. When the
 * polyfill loads, the element definitions will be defined with the polyfilled
 * `customElements`.
 *
 * This allows the developer to import files that call `customElements.define()`
 * without having to delay loading the app via `webcomponentsReady()`.
 *
 * This is automatically called by Origami.
 */
export declare function shimCustomElements(): void;
