import { AfterViewInit, ElementRef, Renderer2 } from '@angular/core';
import { Nullable } from '@fundamental-ngx/cdk/utils';
import { HeadingLevel } from '@fundamental-ngx/core/shared';
import { FacetType } from '../constants';
import * as i0 from "@angular/core";
export declare class FacetComponent implements AfterViewInit {
    readonly elementRef: ElementRef<HTMLElement>;
    private _renderer;
    /** the type of Facet: form, key-value, image, rating-indicator */
    type: FacetType;
    /** The facet title.
     * For eg: for key-value facet, facetTitle is the key and the underlying object status or object number
     * component is the value.
     */
    facetTitle: string;
    /** An optional subtitle to display in the rating-indicator facet */
    subtitle: string;
    /**
     * Heading level of the facet title.
     */
    set headingLevel(level: Nullable<HeadingLevel>);
    /**
     * id for the facet
     */
    id: string;
    /**
     * property that allows the facet to be aligned to the end of the facet group, right-aligned.
     */
    alignEnd: boolean;
    /** @hidden
     * the appropriate role for each facet type
     */
    get role(): string;
    /** @hidden
     * the appropriate aria-labelledby to associate with the role
     */
    get ariaLabelledby(): string;
    /** @hidden */
    _headingLevel: number;
    /** @hidden
     * the internal id for the title to be associated with the aria-labelledby
     */
    titleId: string;
    /** @hidden */
    constructor(elementRef: ElementRef<HTMLElement>, _renderer: Renderer2);
    /** @hidden */
    ngAfterViewInit(): void;
    /**
     * @hidden
     * set up common styles and specific styles based on each facet type
     */
    private _setupAdditionalStyles;
    /** @hidden
     * adds the logic for `alignEnd` modifier
     */
    private _addAlignmentModifier;
    /** @hidden */
    private _setStyleToHostElement;
    /** @hidden */
    private _addClassNameToCustomElement;
    static ɵfac: i0.ɵɵFactoryDeclaration<FacetComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FacetComponent, "fd-facet", never, { "type": { "alias": "type"; "required": false; }; "facetTitle": { "alias": "facetTitle"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "headingLevel": { "alias": "headingLevel"; "required": false; }; "id": { "alias": "id"; "required": false; }; "alignEnd": { "alias": "alignEnd"; "required": false; }; }, {}, never, ["fd-facet-content", "*"], true, never>;
}
