import { FudisLanguageAbbr } from '../../../../types/miscellaneous';
import { FudisTranslationService } from '../../../../services/translation/translation.service';
import { DescriptionListItemComponent } from '../description-list-item.component';
import { DescriptionListComponent } from '../../description-list.component';
import { FudisIdService } from '../../../../services/id/id.service';
import { BehaviorSubject } from 'rxjs';
import { PopoverApiDirective } from '../../../../directives/popover/popover-api.directive';
import * as i0 from "@angular/core";
export declare class DescriptionListItemTermComponent extends PopoverApiDirective {
    private _translationService;
    private _idService;
    protected _parentDlItem: DescriptionListItemComponent;
    protected _parentDl: DescriptionListComponent;
    constructor(_translationService: FudisTranslationService, _idService: FudisIdService, _parentDlItem: DescriptionListItemComponent, _parentDl: DescriptionListComponent);
    /**
     * Renders Fudis Language Badge Group Component for displaying Description List Item Detail values
     * in given languages
     */
    languages: boolean;
    /**
     * Visible text content for term
     */
    contentText: string;
    /**
     * Available translated languages of sibling dt elements fetched from the parent dl-item element
     */
    protected _parentLanguageTranslations: import("@angular/core").WritableSignal<FudisLanguageAbbr[]>;
    /**
     * Main CSS class
     */
    protected _mainCssClass: BehaviorSubject<string>;
    /**
     * Id generated with Id Service
     */
    protected _id: string;
    /**
     * When Language Badge is clicked, update clicked language to parent item
     *
     * @param lang FudisLanguageAbbr
     */
    protected _setSelectedLanguage(lang: FudisLanguageAbbr | null): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DescriptionListItemTermComponent, [null, null, { host: true; }, { host: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DescriptionListItemTermComponent, "fudis-dt", never, { "languages": { "alias": "languages"; "required": false; }; "contentText": { "alias": "contentText"; "required": false; }; }, {}, never, never, false, never>;
}
