/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { LinkController } from '../interfaces/index.js'; import { BaseButtonController } from './base.controller.js'; /** * Link controller manages link behavior for button components * Handles the distinction between button and anchor elements */ export declare class ButtonLinkController extends BaseButtonController implements LinkController { /** * Check if the button should render as a link (has href attribute) */ isLinkType(): boolean; /** * Get the appropriate element tag based on button type */ getElementTag(): string; /** * Get link-specific attributes for anchor elements */ getLinkAttributes(): Record; /** * Handle link navigation with proper event dispatching */ handleLinkNavigation(event: Event): void; } //# sourceMappingURL=link.controller.d.ts.map