import { TreeNode, DataFrameColumn, SummaryData } from '../types'; interface Props { treeData?: TreeNode[]; tableData?: Record[]; tableColumns?: DataFrameColumn[] | undefined; summaryData?: SummaryData | null; defaultView?: 'summary' | 'tree' | 'table'; title?: string; pluginName?: string; pluginRoutePrefix?: string; experimentId?: number; loading?: boolean; /** * Error message. When set (or when the auto-fetch fails), the content area * renders an error state instead of the data views. */ error?: string | null; downloadJsonUrl?: string; downloadCsvUrl?: string; autoFetch?: boolean; } declare var __VLS_30: { error: string; }, __VLS_37: {}, __VLS_79: {}; type __VLS_Slots = {} & { error?: (props: typeof __VLS_30) => any; } & { loading?: (props: typeof __VLS_37) => any; } & { empty?: (props: typeof __VLS_79) => any; }; declare const __VLS_base: import('vue').DefineComponent any; "download-json": () => any; "download-csv": () => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onOpen-plugin"?: (() => any) | undefined; "onDownload-json"?: (() => any) | undefined; "onDownload-csv"?: (() => any) | undefined; }>, { error: string | null; title: string; loading: boolean; defaultView: "summary" | "tree" | "table"; autoFetch: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };