import { type MaybeRefOrGetter } from 'vue'; import type { SenderAllowSpeech, SenderSpeechDataEvent, SenderSpeechEndEvent, SenderSpeechErrorEvent, SenderSpeechStartEvent, SenderSpeechTransportCloseEvent, SenderSpeechTransportMessageEvent, SenderSpeechTransportOpenEvent } from './types'; interface UseSpeechOptions { onStart: (event: SenderSpeechStartEvent) => void; onData: (event: SenderSpeechDataEvent) => void; onEnd: (event: SenderSpeechEndEvent) => void; onError: (event: SenderSpeechErrorEvent) => void; onTransportOpen: (event: SenderSpeechTransportOpenEvent) => void; onTransportMessage: (event: SenderSpeechTransportMessageEvent) => void; onTransportClose: (event: SenderSpeechTransportCloseEvent) => void; } export declare function useSpeech(allowSpeech: MaybeRefOrGetter, options: UseSpeechOptions): { available: import("vue").ComputedRef; recording: import("vue").ComputedRef; requesting: import("vue").ShallowRef; statusText: import("vue").ComputedRef; trigger: (breakRecording?: boolean) => Promise; }; export {};