import { ShadowPartsController } from '../controllers/shadow-parts-controller';
import { NotificationType } from '../types/notifications.types';
import { WeavySubComponent } from '../classes/weavy-sub-component';
declare global {
    interface HTMLElementTagNameMap {
        "wy-notification-list-item": WyNotificationListItem;
    }
}
/**
 * Notification list item used in lists or standalone toasts.
 *
 * **Used sub components:**
 *
 * - [`<wy-avatar>`](./ui/wy-avatar.ts)
 * - [`<wy-item>`](./ui/wy-item.ts)
 * - [`<wy-button>`](./ui/wy-button.ts)
 * - [`<wy-icon>`](./ui/wy-icon.ts)
 *
 * @csspart wy-notification - Root notification container.
 * @csspart wy-notification-text - Notification text.
 * @csspart wy-meta - Meta/time area.
 * @csspart wy-quote - Quoted notification text.
 *
 * @fires {NotificationSelectEventType} select - Emitted when the notification is selected.
 * @fires {NotificationMarkEventType} mark - Emitted when the notification is marked read/unread.
 * @fires {NotificationHideEventType} hide - Emitted when a standalone notification should be hidden.
 * @fires {NotificationCloseEventType} close - Emitted when a standalone notification should be closed.
 */
export declare class WyNotificationListItem extends WeavySubComponent {
    static styles: import('lit').CSSResult[];
    /** @internal */
    protected exportParts: ShadowPartsController;
    /**
     * Identifier of the notification being rendered.
     */
    notificationId: number;
    /**
     * Highlight the item when it matches the current selection.
     */
    selected: boolean;
    /**
     * Render as a standalone toast (enables dismiss actions).
     */
    standalone: boolean;
    /**
     * Notification data shown in the item.
     */
    notification: NotificationType;
    /**
     * Emit a `select` event for the current notification.
     *
     * @internal
     * @returns {boolean} True if the event was not canceled.
     */
    private dispatchSelect;
    /**
     * Emit a `mark` event toggling read status.
     *
     * @internal
     * @param e - Source event triggering the action.
     * @param markAsRead - Target read state.
     * @returns {boolean} True if the event was not canceled.
     */
    private dispatchMark;
    /**
     * Emit a `hide` event when the toast should disappear.
     *
     * @internal
     * @returns {boolean} True if the event was not canceled.
     */
    private dispatchHide;
    /**
     * Emit a `close` event when the toast should close.
     *
     * @internal
     * @returns {boolean} True if the event was not canceled.
     */
    private dispatchClose;
    /**
     * Handle click interactions and trigger navigation plus dismissal.
     *
     * @internal
     */
    private handleClick;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
//# sourceMappingURL=wy-notification-list-item.d.ts.map