import type { BushitsuInitiativeOptions, UseBushitsuInitiativeReturn } from '../types'; /** * React hook for Bushitsu initiative features with priority-based execution. * * This hook is designed for AI streaming applications where tasks need to be executed * in order of importance. It integrates with external priority queue systems to manage * task execution order, ensuring that user responses get higher priority than announcements. * * @example * ```typescript * // Basic usage (immediate execution) * const { sendInitiativeMessage } = useBushitsuInitiative({ * enabled: true, * serverUrl: 'ws://localhost:8080', * room: 'stream', * userName: 'AITuber', * sendMessage: chatClient.sendMessage * }); * * // Advanced usage with priority queue * const { sendInitiativeMessage } = useBushitsuInitiative({ * enabled: true, * serverUrl: 'ws://localhost:8080', * room: 'stream', * userName: 'AITuber', * sendMessage: chatClient.sendMessage, * priority: 2, // Higher priority for user responses * runWithPriority: (priority, task) => { * priorityQueue.add(task, priority); * }, * onProcessMessage: async (message) => { * await voiceService.speak(message); * } * }); * ``` */ export declare function useBushitsuInitiative({ enabled, serverUrl, room, userName, sendMessage, onProcessMessage, runWithPriority, priority, }: BushitsuInitiativeOptions): UseBushitsuInitiativeReturn;