import { FocusMonitor } from '@angular/cdk/a11y'; import { AfterContentInit, AfterViewInit, DestroyRef, ElementRef, OnDestroy, QueryList, Renderer2 } from '@angular/core'; import { KbqIcon } from '@koobiq/components/icon'; import * as i0 from "@angular/core"; export declare const baseURLRegex: RegExp; export declare class KbqLink implements AfterContentInit, AfterViewInit, OnDestroy { private elementRef; private focusMonitor; protected readonly renderer: Renderer2; protected readonly destroyRef: DestroyRef; protected readonly nativeElement: HTMLElement; icons: QueryList; /** Whether the link is disabled. */ get disabled(): boolean; set disabled(value: boolean); /** @docs-private */ readonly disabledSignal: import("@angular/core").WritableSignal; get tabIndex(): number; set tabIndex(value: number); private _tabIndex; pseudo: boolean; noUnderline: boolean; big: boolean; compact: boolean; /** Whether the link has an increased hit area for multiline usage. */ multiline: boolean; useVisited: boolean; get hasIcon(): boolean; set print(value: any); private _print; printMode: boolean; printUrl: string; private _disabled; icon: KbqIcon; constructor(elementRef: ElementRef, focusMonitor: FocusMonitor); ngAfterViewInit(): void; ngOnDestroy(): void; focus(): void; getHostElement(): HTMLAnchorElement; ngAfterContentInit(): void; private updateClassModifierForIcons; private updatePrintUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_tabIndex: unknown; static ngAcceptInputType_pseudo: unknown; static ngAcceptInputType_noUnderline: unknown; static ngAcceptInputType_big: unknown; static ngAcceptInputType_compact: unknown; static ngAcceptInputType_multiline: unknown; static ngAcceptInputType_useVisited: unknown; }