import { PopoverContentPosition } from '../../controls/popover/popover.component';
import { LinkTarget } from '../tags/tag';
import * as i0 from "@angular/core";
export type DisplayValue = {
    value: string;
    classnames?: string;
    icon?: string;
    noValueText?: string;
    tooltip?: string;
};
export type HelpPopoverConfig = {
    text: string;
    contentPosition?: PopoverContentPosition;
    maxWidth?: string;
};
export declare class ItemDisplayComponent {
    /** The value of the host element's id attribute */
    id: string;
    label: string;
    private _labelHelpPopover?;
    set labelHelpPopover(labelHelpPopover: string | HelpPopoverConfig | undefined);
    get labelHelpPopover(): HelpPopoverConfig | undefined;
    set value(value: string | DisplayValue | undefined);
    internalValue: DisplayValue;
    /**
     * When provided, displays the value as a link
     */
    set url(value: string | undefined);
    get url(): string | undefined;
    private _url?;
    /**
     * Set link as an href or routerLink
     */
    externalLink: boolean;
    condensed: boolean;
    /**
     * The link target when url is provided. Defaults to _self (same window)
     * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a
     */
    target: LinkTarget;
    static ɵfac: i0.ɵɵFactoryDeclaration<ItemDisplayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ItemDisplayComponent, "ec-item-display", never, { "id": { "alias": "id"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelHelpPopover": { "alias": "labelHelpPopover"; "required": false; }; "value": { "alias": "value"; "required": false; }; "url": { "alias": "url"; "required": false; }; "condensed": { "alias": "condensed"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, ["*"], false, never>;
}
