import * as _angular_core from '@angular/core';

declare class ObjectIdentifierComponent {
    /**
     * Object Identifier ID
     * If not set, a default value is provided
     */
    readonly id: _angular_core.InputSignal<string>;
    /**
     * Optional description text to display below the title.
     * When provided, renders as a paragraph with the class `fd-object-identifier__text`.
     */
    readonly description: _angular_core.InputSignal<string | undefined>;
    /**
     * Accessible label for screen readers.
     * Used in the screen-reader-only span element to provide context for assistive technologies.
     */
    readonly ariaLabel: _angular_core.InputSignal<string | undefined>;
    /**
     * Whether to apply bold styling to the title.
     * When true, adds the `fd-object-identifier__title--bold` class to the title element.
     * @default false
     */
    readonly bold: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Whether to apply medium sizing to the component.
     * When true, adds the `fd-object-identifier--medium` class to the host element.
     * @default false
     */
    readonly medium: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /** Computed ID for the description text element */
    protected readonly textId: _angular_core.Signal<string>;
    /** Computed ID for the title element */
    protected readonly titleId: _angular_core.Signal<string>;
    /** Computed ID for the screen-reader only description element */
    protected readonly descriptionId: _angular_core.Signal<string>;
    /** Whether any link components are projected via content projection */
    protected readonly hasLinks: _angular_core.Signal<boolean>;
    /** Query for all projected link components to apply identifier-specific styling and ARIA attributes */
    private readonly _linkComponents;
    /** @hidden */
    constructor();
    /** Applies identifier-specific CSS class and ARIA attributes to all link components */
    private _applyLinkAttributes;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ObjectIdentifierComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ObjectIdentifierComponent, "fd-object-identifier", never, { "id": { "alias": "id"; "required": false; "isSignal": true; }; "description": { "alias": "description"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; "isSignal": true; }; "bold": { "alias": "bold"; "required": false; "isSignal": true; }; "medium": { "alias": "medium"; "required": false; "isSignal": true; }; }, {}, ["_linkComponents"], ["*"], true, never>;
}

/**
 * @deprecated
 * Use direct import of `ObjectIdentifierComponent`.
 */
declare class ObjectIdentifierModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ObjectIdentifierModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<ObjectIdentifierModule, never, [typeof ObjectIdentifierComponent], [typeof ObjectIdentifierComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<ObjectIdentifierModule>;
}

export { ObjectIdentifierComponent, ObjectIdentifierModule };
