import { Ref, ComputedRef } from '../../vue/dist/vue.esm-browser.prod.js'; interface TableCell { content: string; align?: 'left' | 'center' | 'right'; } interface TableData { headers: string[]; rows: string[][]; alignments: ('left' | 'center' | 'right')[]; } export declare function useStreamingTable(): { parseStreamingTable: (content: string) => { isTable: boolean; tableData?: TableData; remainingContent?: string; }; renderTableToHTML: (tableData: TableData, isStreaming?: boolean) => string; createStreamingTableParser: (content: Ref) => ComputedRef<{ html: string; data: TableData | undefined; remainingContent: string | undefined; } | null>; parseTableRow: (row: string, alignments?: ("left" | "center" | "right")[]) => TableCell[]; isTableSeparator: (line: string) => boolean; }; export declare function tableDataToCSV(tableData: TableData): string; export declare function tableDataToMarkdown(tableData: TableData): string; export {};