import { ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { CssClassBuilder, Nullable } from '@fundamental-ngx/cdk/utils';
import * as i0 from "@angular/core";
export declare class FeedListItemComponent implements OnInit, OnChanges, CssClassBuilder {
    readonly elementRef: ElementRef;
    /** User's custom classes */
    class: string;
    /**
     * Author of feed
     */
    authorTitle: string;
    /**
     * Link to Author of feed
     */
    authorLink: Nullable<string>;
    /**
     * Feed text
     */
    text: string;
    /**
     * Max preview characters of Feed text. If you have more than max characters text, you can toggle preview/full text with more/less button.
     */
    maxChars: number;
    /**
     * Sets the `aria-label` attribute to the element.
     */
    ariaLabel: string;
    /**
     * aria-labelledby for element describing.
     */
    ariaLabelledby: string;
    /**
     * Apply rich feed text, please note - we use a formatted text component with this option, it has a list of controlled tags and attibutes.
     * This feature should be handled with care as it allows for countless custom layouts.
     */
    isRichText: boolean;
    /**
     * Apply mobile view
     */
    mobile: boolean;
    /**
     * Apply body class by default
     */
    isFeedListItemBody: boolean;
    /** @hidden */
    maxCharsAtDefault: boolean;
    /**
     * Shows toggle state of feed text - more or less
     */
    isCollapsed: boolean;
    /**
     * Shows have you more line than max lines
     */
    hasMore: boolean;
    /** @hidden */
    constructor(elementRef: ElementRef);
    /** @hidden
     * CssClassBuilder interface implementation
     * function must return single string
     * function is responsible for order which css classes are applied
     */
    buildComponentCssClass(): string[];
    /** @hidden */
    setHasMore(): void;
    /** @hidden */
    setDefaultMaxChars(): void;
    /** @hidden */
    ngOnInit(): void;
    /** @hidden */
    ngOnChanges(changes: SimpleChanges): void;
    /** @hidden */
    toggleTextView(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FeedListItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FeedListItemComponent, "fd-feed-list-item", never, { "class": { "alias": "class"; "required": false; }; "authorTitle": { "alias": "authorTitle"; "required": false; }; "authorLink": { "alias": "authorLink"; "required": false; }; "text": { "alias": "text"; "required": false; }; "maxChars": { "alias": "maxChars"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; }; "isRichText": { "alias": "isRichText"; "required": false; }; "mobile": { "alias": "mobile"; "required": false; }; }, {}, never, ["fd-feed-list-avatar", "fd-feed-list-avatar", "fd-feed-list-action", "fd-feed-list-footer"], true, never>;
}
