import { InboxAction, InboxMessage } from '../../@trycourier/courier-js/src';
import { CourierInboxFeedType } from '../types/feed-type';
import { CourierInboxTheme } from '../types/courier-inbox-theme';
export declare class CourierListItem extends HTMLElement {
    private _theme;
    private _message;
    private _feedType;
    private _isMobile;
    private _titleElement;
    private _subtitleElement;
    private _timeElement;
    private _style;
    private _menu;
    private _unreadIndicator;
    private _actionsContainer;
    private _longPressTimeout;
    private _isLongPress;
    private onItemClick;
    private onItemLongPress;
    private onItemActionClick;
    constructor(theme: CourierInboxTheme);
    private _setupHoverBehavior;
    private _setupLongPressBehavior;
    setOnLongPress(cb: (message: InboxMessage) => void): void;
    private _getMenuOptions;
    private _showMenu;
    private _hideMenu;
    private _getStyles;
    private _refreshStyles;
    connectedCallback(): void;
    setMessage(message: InboxMessage, feedType: CourierInboxFeedType): void;
    setOnItemClick(cb: (message: InboxMessage) => void): void;
    setOnItemActionClick(cb: (message: InboxMessage, action: InboxAction) => void): void;
    setOnItemLongPress(cb: (message: InboxMessage) => void): void;
    private _updateContent;
}
