/**
 * Copyright IBM Corp. 2021, 2025
 * SPDX-License-Identifier: MPL-2.0
 */
import Component from '@glimmer/component';
import type Owner from '@ember/owner';
import { HdsLinkIconPositionValues, HdsLinkColorValues, HdsLinkStandaloneSizeValues } from './types.ts';
import type { HdsInteractiveSignature } from '../interactive/index';
import type { HdsLinkColors, HdsLinkIconPositions, HdsLinkStandaloneSizes } from './types.ts';
import type { HdsIconSignature } from '../icon/index';
export interface HdsLinkStandaloneSignature {
    Args: HdsInteractiveSignature['Args'] & {
        size?: HdsLinkStandaloneSizes;
        color?: HdsLinkColors;
        text: string;
        icon: HdsIconSignature['Args']['name'];
        iconPosition?: HdsLinkIconPositions;
    };
    Element: HdsInteractiveSignature['Element'];
}
export declare const DEFAULT_ICON_POSITION = HdsLinkIconPositionValues.Leading;
export declare const DEFAULT_COLOR = HdsLinkColorValues.Primary;
export declare const DEFAULT_SIZE = HdsLinkStandaloneSizeValues.Medium;
export declare const ICON_POSITIONS: HdsLinkIconPositions[];
export declare const COLORS: HdsLinkColors[];
export declare const SIZES: HdsLinkStandaloneSizes[];
export default class HdsLinkStandalone extends Component<HdsLinkStandaloneSignature> {
    constructor(owner: Owner, args: HdsLinkStandaloneSignature['Args']);
    get text(): string;
    get color(): HdsLinkColors;
    get icon(): HdsIconSignature['Args']['name'];
    get iconPosition(): HdsLinkIconPositions;
    get size(): HdsLinkStandaloneSizes;
    get iconSize(): HdsIconSignature['Args']['size'];
    get classNames(): string;
}
