import { type IAttachable } from '../../../../Behaviors/Attachable';
import { CustomElement } from '../../../Abstracts/CustomElement';
import type { IAdornerElementProps } from './IAdornerElementProps';
declare const AdornerElement_base: import("../../../../../Index").ControlBehaviorReturn<import("../../../../../Index").ControlBehaviorReturn<typeof CustomElement, IAttachable>, import("../../../../Behaviors/Disableable").IDisableableProps>;
/**
 * The `{@link AdornerElement}` element.
 *
 * @public
 */
export declare abstract class AdornerElement extends AdornerElement_base implements IAdornerElementProps, IAttachable {
    private _adornerElement;
    private _mouseEnterSubscription;
    private _mouseMoveSubscription;
    private _mouseLeaveSubscription;
    private _mouseDownSubscription;
    /**
     * @public
     */
    constructor();
    /**
     * Returns the `{@link is}` property.
     * The `{@link is}` property represents natural name of this element.
     *
     * @public
     * @static
     * @readonly
     */
    static get is(): string;
    /**
     * @protected
     * @override
     */
    protected onApplyTemplate(): void;
    /**
     * @public
     * @override
     */
    disconnectedCallback(): void;
    /**
     * @protected
     * @abstract
     */
    protected abstract show(): void;
    /**
     * @protected
     * @abstract
     */
    protected abstract hide(): void;
    /**
     * @protected
     */
    protected create<T extends HTMLElement>(config: {
        parent?: any;
        classes?: Array<string> | string;
    }): T;
    /**
     * @protected
     */
    protected dispose(): void;
}
export {};
//# sourceMappingURL=AdornerElement.d.ts.map