/**
 * Terminal Notifications
 *
 * Provides notifications when the AI needs attention:
 * - iTerm2 notifications (macOS)
 * - OSC 9 notifications (many terminals)
 * - Bell character fallback
 * - Desktop notifications via node-notifier (optional)
 *
 * Inspired by Claude Code's iTerm2 notification support.
 */
export interface NotificationOptions {
    title?: string;
    message: string;
    sound?: boolean;
    urgent?: boolean;
}
export type NotificationMethod = 'iterm2' | 'osc9' | 'osc777' | 'bell' | 'desktop' | 'none';
/**
 * Detect the best notification method for current terminal
 */
export declare function detectNotificationMethod(): NotificationMethod;
/**
 * Check if notifications are supported
 */
export declare function isNotificationSupported(): boolean;
/**
 * Initialize notifications
 */
export declare function initializeNotifications(method?: NotificationMethod): NotificationMethod;
/**
 * Enable/disable notifications
 */
export declare function setNotificationsEnabled(enabled: boolean): void;
/**
 * Check if notifications are enabled
 */
export declare function areNotificationsEnabled(): boolean;
/**
 * Send a notification
 */
export declare function notify(options: NotificationOptions): Promise<void>;
/**
 * Notify when AI needs attention
 */
export declare function notifyNeedsAttention(reason?: string): Promise<void>;
/**
 * Notify when task is complete
 */
export declare function notifyTaskComplete(task?: string): Promise<void>;
/**
 * Notify on error
 */
export declare function notifyError(error: string): Promise<void>;
/**
 * Set terminal title
 */
export declare function setTerminalTitle(title: string): void;
/**
 * Set terminal tab title (iTerm2)
 */
export declare function setTabTitle(title: string): void;
/**
 * Reset terminal title
 */
export declare function resetTerminalTitle(): void;
/**
 * Set iTerm2 progress indicator
 */
export declare function setProgress(percent: number): void;
/**
 * Clear progress indicator
 */
export declare function clearProgress(): void;
declare const _default: {
    detectNotificationMethod: typeof detectNotificationMethod;
    isNotificationSupported: typeof isNotificationSupported;
    initializeNotifications: typeof initializeNotifications;
    setNotificationsEnabled: typeof setNotificationsEnabled;
    areNotificationsEnabled: typeof areNotificationsEnabled;
    notify: typeof notify;
    notifyNeedsAttention: typeof notifyNeedsAttention;
    notifyTaskComplete: typeof notifyTaskComplete;
    notifyError: typeof notifyError;
    setTerminalTitle: typeof setTerminalTitle;
    setTabTitle: typeof setTabTitle;
    resetTerminalTitle: typeof resetTerminalTitle;
    setProgress: typeof setProgress;
    clearProgress: typeof clearProgress;
};
export default _default;
