import { NotificationIntent } from '../../../Notification';
import { NotificationProps } from '../../../../shared/types/message';
import type * as React from 'react';
/** Props internas de la lista vertical “todas las notificaciones” dentro de un mazo. */
export interface NotificationItemFullListPanelProps {
    /** Filas en orden de pintado (p. ej. reciente → antigua). */
    queue: NotificationProps[];
    /** Id de la entrada que muestra temporizador (la más reciente del servicio). */
    timerTargetId: number | undefined;
    /** Intención visual aplicada a cada fila. */
    intent: NotificationIntent;
    /** Estado de salida común del contenedor durante dismiss del mazo. */
    isLeaving: boolean;
    /** Dispara la transición de entrada (opacidad / translate) al abrir la lista. */
    listMotionEnter: boolean;
    /** Si el servicio muestra barra de tiempo en las tarjetas. */
    showTimer: boolean;
    /** Duración por defecto del servicio cuando la entrada no define `duration`. */
    notificationDuration: number;
    /**
     * Clases extra para envolver la barra (atenúación con hover en stack); recibe ms efectivos o `undefined`.
     */
    progressBarClassWhenStackHover: (durationMs: number | undefined) => string | undefined;
    /** Handler de cierre por entrada (devuelve el manejador de botón). */
    handleDismissOne: (n: NotificationProps) => (e: React.MouseEvent<HTMLButtonElement>) => void;
}
/**
 * Lista vertical completa del mazo (todas las notificaciones en columna).
 *
 * @example
 * // Uso normal vía `NotificationItem`; este fragmento ilustura la firma:
 * <NotificationItemFullListPanel
 *   queue={[...group.queue].reverse()}
 *   timerTargetId={group.queue[group.queue.length - 1]?.id}
 *   intent="critica"
 *   isLeaving={group.isLeaving}
 *   listMotionEnter={motion}
 *   showTimer
 *   notificationDuration={5000}
 *   progressBarClassWhenStackHover={() => undefined}
 *   handleDismissOne={(n) => (e) => { e.stopPropagation(); dismiss(n.id); }}
 * />
 */
export declare function NotificationItemFullListPanel({ queue, timerTargetId, intent, isLeaving, listMotionEnter, showTimer, notificationDuration, progressBarClassWhenStackHover, handleDismissOne, }: NotificationItemFullListPanelProps): import("react/jsx-runtime").JSX.Element;
export declare namespace NotificationItemFullListPanel {
    var displayName: string;
}
//# sourceMappingURL=NotificationItemFullListPanel.d.ts.map