interface WebComponentConfig {
    name: string;
    element: CustomElementConstructor;
}
interface WebComponentRegistry {
    [key: string]: CustomElementConstructor;
}
declare global {
    interface Window {
        WebComponents: WebComponentRegistry;
    }
}
declare const registerWebComponent: ({ name, element }: WebComponentConfig) => void;
import type { ComponentConfiguration, ComponentRegistration } from '../types';
export declare function webComponent(config: ComponentConfiguration): ComponentRegistration;
export { registerWebComponent, type WebComponentConfig };
//# sourceMappingURL=register.d.ts.map