import type { NotificationOptions, NotificationResult } from "./types"; import type { Config } from "../config"; export type { NotificationOptions, NotificationResult, NotificationAction } from "./types"; /** * Platform notification dispatcher. * Selects the appropriate notifier for the current platform. */ export declare class NotificationDispatcher { private notifier; private initialised; private config; initialise(config?: Config): Promise; notify(options: NotificationOptions): Promise; /** * Show a permission request notification with Accept/Always/Reject buttons. */ showPermissionRequest(tool: string, command: string, sound?: string, activateBundleId?: string): Promise; /** * Show a session completion notification. */ showSessionComplete(message: string, sound?: string, activateBundleId?: string): Promise; /** * Show an error notification. */ showError(message: string, sound?: string, activateBundleId?: string): Promise; /** * Show a question notification (from AskUserQuestion tool). * Returns the result so the caller can activate the terminal. */ showQuestion(question: string, sound?: string, activateBundleId?: string): Promise; } //# sourceMappingURL=index.d.ts.map