import * as i0 from "@angular/core";
export declare class LinkComponent {
    text: import("@angular/core").InputSignal<string>;
    href: import("@angular/core").InputSignal<string | string[]>;
    queryParams: import("@angular/core").InputSignal<Record<string, string>>;
    external: import("@angular/core").InputSignal<boolean>;
    disabled: import("@angular/core").InputSignal<boolean>;
    variant: import("@angular/core").InputSignal<"primary" | "neutral" | "inverse" | "danger">;
    size: import("@angular/core").InputSignal<"md" | "sm" | "xs">;
    weight: import("@angular/core").InputSignal<"regular" | "bold">;
    underline: import("@angular/core").InputSignal<boolean>;
    iconBefore: import("@angular/core").InputSignal<string>;
    iconAfter: import("@angular/core").InputSignal<string>;
    private hovered;
    private active;
    readonly target: import("@angular/core").Signal<string>;
    readonly rel: import("@angular/core").Signal<string>;
    readonly finalAriaDisabled: import("@angular/core").Signal<string>;
    readonly variantClass: import("@angular/core").Signal<string>;
    readonly sizeClass: import("@angular/core").Signal<string>;
    readonly weightClass: import("@angular/core").Signal<string>;
    readonly underlineClass: import("@angular/core").Signal<"" | "c-link--underline">;
    /** Map the link size to the icon size. */
    readonly iconSize: import("@angular/core").Signal<"lg" | "md" | "sm" | "xs">;
    /** Map the icon color according to the variant and state. */
    readonly iconColor: import("@angular/core").Signal<"action-neutral-content-disabled" | "action-neutral-content-pressed" | "action-neutral-content-hover" | "action-neutral-content-default" | "action-primary-content-disabled" | "action-danger-content-disabled" | "action-inverse-content-disabled" | "action-primary-content-pressed" | "action-danger-content-pressed" | "action-inverse-content-pressed" | "action-primary-content-hover" | "action-danger-content-hover" | "action-inverse-content-hover" | "action-primary-content-default" | "action-danger-content-default" | "action-inverse-content-default">;
    /** Prevent navigation if the component is disabled. */
    onClick(event: MouseEvent): void;
    onMouseEnter(): void;
    onMouseLeave(): void;
    onMouseDown(): void;
    onMouseUp(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LinkComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LinkComponent, "lib-link", never, { "text": { "alias": "text"; "required": false; "isSignal": true; }; "href": { "alias": "href"; "required": false; "isSignal": true; }; "queryParams": { "alias": "queryParams"; "required": false; "isSignal": true; }; "external": { "alias": "external"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "weight": { "alias": "weight"; "required": false; "isSignal": true; }; "underline": { "alias": "underline"; "required": false; "isSignal": true; }; "iconBefore": { "alias": "iconBefore"; "required": false; "isSignal": true; }; "iconAfter": { "alias": "iconAfter"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
