import { EventEmitter } from '../../stencil-public-runtime';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { NotificationItem } from './notification-item/notification-item.types';
/**
 * Notification list
 * This component displays a feed of notifications and groups them by date.
 *
 * @exampleComponent limebb-example-notification-list-basic
 * @exampleComponent limebb-example-notification-list-author
 * @exampleComponent limebb-example-notification-list-new-items
 * @exampleComponent limebb-example-notification-list-item-max-height
 * @alpha
 * @private
 */
export declare class NotificationList implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * List of items to display in the feed.
     * These items must be sorted by their `timestamp` in descending order.
     */
    items: NotificationItem[];
    /**
     * True if items have not finished loading.
     */
    loading: boolean;
    /**
     * The date and time of the last time the user visited the Notification List.
     * When provided, the feed will display a divider line between the
     * last visited items (the old items which have a `timestamp` earlier than
     * `lastVisitedTimestamp`) and the newer items.
     *
     * If there are no newer items, the divider line will not be displayed.
     */
    lastVisitedTimestamp?: string | Date | null;
    /**
     * Fired when a feed item with `clickable` set to `true` is clicked
     */
    itemClick: EventEmitter<NotificationItem>;
    private processedItems;
    protected handleItemsChange(): void;
    componentWillLoad(): void;
    render(): any[];
    private renderSpinner;
    private renderNotificationItems;
    private renderGroup;
    private handleItemClick;
    private renderNotificationItem;
    private renderIndicator;
    private get dateTimeFormatter();
    private get translator();
}
//# sourceMappingURL=notification-list.d.ts.map