import { ControllerBase, type ControllerHost } from './Abstracts/ControllerBase';
/**
 * The registry controller registers and unregisters elements.
 * It is used to handle static elements like Drawer, Dialog, etc. on a global level.
 *
 * @public
 */
export declare class RegistryController<TElement extends HTMLElement = HTMLElement> extends ControllerBase {
    private readonly _registry;
    constructor(host: ControllerHost, config: {
        registry: Map<string, TElement>;
    });
    /**
     * @public
     * @override
     */
    hostConnected(): void;
    /**
     * @public
     * @override
     */
    hostDisconnected(): void;
}
//# sourceMappingURL=RegistryController.d.ts.map