vue3-chat-yzx
Version:
vue3-chat-yzx
24 lines (23 loc) • 771 B
TypeScript
export type SSEFields = "data" | "event" | "id" | "retry";
export type SSEOutput = Partial<Record<SSEFields, any>>;
export interface XStreamOptions<Output = SSEOutput> {
readableStream: ReadableStream<Uint8Array>;
transformStream?: TransformStream<string, Output>;
}
export declare function useXStream(): {
startStream: (options: XStreamOptions<SSEOutput>) => Promise<void>;
cancel: () => void;
data: import('vue').Ref<{
data?: any;
id?: any;
event?: any;
retry?: any;
}[], Partial<Record<SSEFields, any>>[] | {
data?: any;
id?: any;
event?: any;
retry?: any;
}[]>;
error: import('vue').Ref<Error | null, Error | null>;
isLoading: import('vue').Ref<boolean, boolean>;
};