import { CustomElement } from '../Controls/Components/Abstracts/CustomElement';
/**
 * A custom element that registers and deregisters its template children
 * in the TemplateRegistry based on its connection to the DOM.
 *
 * @public
 */
export declare class TemplateSelectorElement extends CustomElement {
    private _registeredTemplates;
    /**
     * Constructs a new instance of the `TemplateSelectorElement` class.
     *
     * @public
     */
    constructor();
    /**
     * @public
     * @override
     */
    connectedCallback(): void;
    /**
     * @public
     * @override
     */
    disconnectedCallback(): void;
    /**
     * @private
     */
    private registerTemplates;
    /**
     * @private
     */
    private deregisterTemplates;
}
//# sourceMappingURL=TemplateSelectorElement.d.ts.map