import { CustomElement } from '../../Abstracts/CustomElement';
declare const SemanticElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * SemanticElement - Abstract base class for HTML semantic element wrappers.
 *
 * @description
 * Provides the shared foundation for all Mosaik components that wrap native HTML semantic elements
 * such as `<ol>`, `<ul>`, `<li>`, `<blockquote>`, `<abbr>`, `<address>`, `<cite>`, `<mark>`,
 * `<time>`, and others. This abstract class bundles the common behaviors — {@link Themeable},
 * {@link Appearanceable}, {@link Variantable}, and {@link Disableable} — so that every semantic
 * component inherits a consistent baseline without duplicating the mixin chain.
 *
 * @name SemanticElement
 * @category Abstract Elements
 *
 * @abstract
 * @public
 */
export declare abstract class SemanticElement extends SemanticElement_base {
    /**
     * Constructs a new instance of the `SemanticElement` class.
     *
     * @public
     */
    constructor();
}
export {};
//# sourceMappingURL=SemanticElement.d.ts.map