import { EventEmitter } from '../../../stencil-public-runtime';
import { DockItem } from '../dock.types';
/**
 * @private
 */
export declare class DockButton {
    /**
     * Item that is placed in the dock.
     */
    item: DockItem;
    /**
     * When the dock is expanded or collapsed, dock items
     * show labels and tooltips as suitable for the layout.
     */
    expanded?: boolean;
    /**
     * When dock is using mobile layout, dock items
     * show labels and tooltips as suitable for the layout.
     */
    useMobileLayout?: boolean;
    /**
     * Fired when a dock item has been selected from the dock.
     */
    itemSelected: EventEmitter<DockItem>;
    /**
     * Fired when a dock menu is opened.
     */
    menuOpen: EventEmitter<DockItem>;
    /**
     * Indicated whether the popover that renders a component is open.
     */
    private isOpen;
    /**
     * Fired when the popover is closed.
     */
    close: EventEmitter<void>;
    private tooltipId;
    private customComponentElement;
    private intersectionObserver?;
    constructor();
    render(): any;
    openWatcher(): void;
    disconnectedCallback(): void;
    private renderPopover;
    private renderButton;
    private renderNotification;
    private openPopover;
    private setCustomComponentElement;
    private onPopoverClose;
    private handleClick;
    private renderIcon;
    private renderLabel;
    private renderTooltip;
    private focusCustomComponentElement;
    private getOpenDirection;
}
//# sourceMappingURL=dock-button.d.ts.map