import { FeedItem } from './feed-item.types';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
/**
 * Feed item
 *
 * @private
 */
export declare class FeedTimelineItem implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * The item to display in the feed.
     */
    item: FeedItem;
    /**
     * Defines the visualization and features of the feed item.
     */
    ui?: string;
    /**
     * @inheritdoc
     */
    helperText?: string;
    /**
     * @inheritdoc
     */
    hasError: boolean;
    /**
     * A bundled item is a feed item that is created
     * by the same author as the previous item, but in a
     * very close time proximity as the previous item.
     * Bundled items display less visual details.
     */
    isBundled: boolean;
    /**
     * Set to true, when the "show more" buttons is clicked,
     * and the markdown content in the body of the
     * feed item is expanded.
     */
    private headingCanExpand;
    /**
     * Will be toggled, when the "More" / "Less" button in the "header" is clicked.
     */
    private isHeadingExpanded;
    /**
     * Will be toggled when the "Show more" / "Show less" button is clicked.
     */
    private showMore;
    /**
     * Will be set to true, when the markdown content in the body of the
     * feed item is taller than the specified `maxHeight` threshold.
     * The result will be then used to render a "Show more / less" button,
     * as well as adding certain visual effects.
     */
    private isTall;
    el: HTMLElement;
    private bodyTextElement;
    private headingParagraphElement?;
    private headingResizeObserver;
    private bodyResizeObserver;
    private bodyTextHeight;
    private lastMeasuredWidth;
    private collapsibleButtonId;
    componentDidLoad(): void;
    private setHeaderCollapsible;
    disconnectedCallback(): void;
    private bodyTextTall;
    render(): any;
    private renderBadgeAndTimestamp;
    private renderIcon;
    private getIconName;
    private renderContent;
    private renderThreadEffects;
    private renderHeader;
    private renderRelations;
    private renderHelperText;
    private renderAuthor;
    private renderAuthorPicture;
    private renderHeading;
    private renderExpandCollapseHeadingButton;
    private renderValue;
    private renderThumbnails;
    private renderThumbnailCard;
    private showThumbnailTooltip;
    private getAuthorName;
    private createLinkToAuthor;
    private isTextTruncated;
    private setBodyTextElement;
    private renderShowMoreButton;
    private toggleShowMoreLabel;
    private toggleShowMore;
    private toggleHeadingExpansion;
    private renderUnpromotedActionsMenu;
    private createMenuItem;
    private renderPromotedActions;
    private createActionBarItem;
    private renderTimestamp;
    private handleMenuItemSelect;
    private handleActionBarItemSelect;
    private get dateTimeFormatter();
    private get translator();
    private get commandbus();
    private get isThreadMessage();
}
//# sourceMappingURL=feed-timeline-item.d.ts.map