import { OnChanges } from '@angular/core';
import { FudisBodyText, FudisTextAlign } from '../../../types/typography';
import { FudisIdService } from '../../../services/id/id.service';
import { FudisComponentChanges, FudisLanguageAbbr } from '../../../types/miscellaneous';
import { BehaviorSubject } from 'rxjs';
import { BreadcrumbsItemComponent } from '../../breadcrumbs/breadcrumbs-item/breadcrumbs-item.component';
import * as i0 from "@angular/core";
export declare class BodyTextComponent implements OnChanges {
    protected _breadcrumbsItem: BreadcrumbsItemComponent;
    private _idService;
    constructor(_breadcrumbsItem: BreadcrumbsItemComponent, _idService: FudisIdService);
    /**
     * Class for the parent wrapper element
     */
    private _classes;
    /**
     * Variant for the paragraph
     */
    variant: FudisBodyText;
    /**
     * Text alignment
     */
    align: FudisTextAlign;
    /**
     * Optional language attribute, possible values 'fi', 'sv' and 'en'.
     */
    lang: FudisLanguageAbbr;
    /**
     * Id generated from Id Service
     */
    protected _id: string;
    /**
     * To add default CSS class if app hasn't provided any variant
     */
    protected _defaultClass: BehaviorSubject<boolean>;
    ngOnChanges(changes: FudisComponentChanges<BodyTextComponent>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BodyTextComponent, [{ optional: true; host: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BodyTextComponent, "fudis-body-text", never, { "variant": { "alias": "variant"; "required": false; }; "align": { "alias": "align"; "required": false; }; "lang": { "alias": "lang"; "required": false; }; }, {}, never, ["*"], false, never>;
}
