/**
 * Notification Constants - Explicit, user-friendly notification messages
 *
 * RULE: Every notification MUST clearly identify:
 * 1. WHO sent it (SpecWeave)
 * 2. WHAT happened (specific action)
 * 3. CONTEXT (job ID, count, or status)
 *
 * @module utils/notification-constants
 */
/**
 * Notification sounds - ALL notifications should be non-alarming!
 *
 * macOS sounds ranked by urgency (ALL are gentle):
 * - "Pop" - neutral, short (good for completions)
 * - "Glass" - gentle (good for info)
 * - "Purr" - subtle (good for minor events)
 * - "Submarine" - deep but calm (good for warnings AND errors)
 *
 * NEVER use "Basso" - it shows a red alert icon which scares users!
 * SpecWeave notifications are INFORMATIVE, never require immediate attention.
 */
export declare const NotificationSounds: {
    /** For successful completions */
    readonly SUCCESS: "Pop";
    /** For informational messages */
    readonly INFO: "Glass";
    /** For warnings (not critical) */
    readonly WARNING: "Submarine";
    /** For errors - still use Submarine (not Basso!) - errors are recoverable */
    readonly CRITICAL: "Submarine";
};
/**
 * Notification title prefixes - always include "SpecWeave"
 */
export declare const NotificationTitles: {
    /** Background job completed successfully */
    readonly JOB_COMPLETE: "SpecWeave: Job Complete";
    /** Background job started */
    readonly JOB_STARTED: "SpecWeave: Job Started";
    /** Cleanup performed */
    readonly CLEANUP_DONE: "SpecWeave: Cleanup Done";
    /** Session health warning */
    readonly SESSION_WARNING: "SpecWeave: Session Warning";
    /** Sync completed */
    readonly SYNC_COMPLETE: "SpecWeave: Sync Complete";
    /** Import completed */
    readonly IMPORT_COMPLETE: "SpecWeave: Import Complete";
    /** Error occurred */
    readonly ERROR: "SpecWeave: Error";
};
/**
 * Build explicit notification message
 *
 * @example
 * buildMessage('cleanup', { count: 5 })
 * // Returns: "Cleaned up 5 zombie processes. No action needed."
 *
 * @example
 * buildMessage('job_complete', { jobType: 'import', items: 12 })
 * // Returns: "Import job finished. Imported 12 items."
 */
export declare function buildNotificationMessage(type: NotificationType, context: NotificationContext): string;
export type NotificationType = 'cleanup' | 'job_complete' | 'job_started' | 'session_stuck' | 'session_recovered' | 'sync_complete' | 'import_complete' | 'error';
export interface NotificationContext {
    /** Number of items (for cleanup, sync, import) */
    count?: number;
    /** Number of processed items */
    items?: number;
    /** Job type (import, sync, analysis) */
    jobType?: string;
    /** Job ID for reference */
    jobId?: string;
    /** Reason for warning/error */
    reason?: string;
    /** Custom message (fallback) */
    message?: string;
}
/**
 * Get appropriate sound for notification type
 *
 * NOTE: Sounds are currently disabled - returns undefined for all types
 * to prevent audio notifications. To re-enable sounds, uncomment the
 * switch statement below and remove the return undefined.
 */
export declare function getSoundForType(_type: NotificationType): string | undefined;
/**
 * Get appropriate title for notification type
 */
export declare function getTitleForType(type: NotificationType): string;
//# sourceMappingURL=notification-constants.d.ts.map