/**
 * Notification Display
 *
 * Formatting utilities for displaying notifications in CLI output.
 *
 * @module core/notifications/notification-display
 */
import { Notification } from './notification-types.js';
/**
 * Format a single notification for display
 *
 * @param notification - Notification to format
 * @returns Formatted string
 */
export declare function formatNotification(notification: Notification): string;
/**
 * Format a detailed notification for display
 *
 * @param notification - Notification to format
 * @returns Formatted string with message
 */
export declare function formatNotificationDetailed(notification: Notification): string;
/**
 * Format a notification summary line
 *
 * @param notifications - Array of pending notifications
 * @returns Summary string (e.g., "3 notifications: 1 critical, 2 warnings")
 */
export declare function formatNotificationSummary(notifications: Notification[]): string;
/**
 * Format a notification list for CLI display
 *
 * @param notifications - Array of notifications
 * @param options - Display options
 * @returns Formatted string
 */
export declare function formatNotificationList(notifications: Notification[], options?: {
    maxItems?: number;
    showDetails?: boolean;
}): string;
/**
 * Format notifications in a box for prominent display
 *
 * @param notifications - Array of notifications
 * @returns Formatted box string
 */
export declare function formatNotificationBox(notifications: Notification[]): string;
/**
 * Get a compact notification indicator for status line
 *
 * @param count - Number of pending notifications
 * @param hasCritical - Whether any are critical
 * @returns Compact indicator string
 */
export declare function getNotificationIndicator(count: number, hasCritical: boolean): string;
/**
 * Format notifications for injection into command output
 *
 * This is the main function used by hooks to display notifications
 * after command execution.
 *
 * @param notifications - Pending notifications
 * @param options - Display options
 * @returns Formatted string to append to output
 */
export declare function formatNotificationsForOutput(notifications: Notification[], options?: {
    style?: 'compact' | 'summary' | 'box';
    separator?: string;
}): string;
//# sourceMappingURL=notification-display.d.ts.map