import type { Snippet } from 'svelte'; interface Props { /** * Title that is displayed in large text above the table. */ title?: string; /** * Subtitle that is displayed below the title, but above the table. */ subTitle?: string; /** * Alt-text for the plot. */ alt?: string; /** * What appears in the footer: * * * `byline` (string) - statement of who created the visualization * * `source` (string) - statement of where the data came from * * `note` (string) - any additional footnotes */ source?: string; byline?: string; note?: string; /** * Data Download Button in the footer * * Defaults to true which allows user to select download in either 'CSV' or 'JSON' format. * Supply a custom list of formats as an array of strings. Current options either 'CSV', or 'JSON'. * If set to `false`, then the button is hidden. * */ dataDownloadButton?: true | false | ('CSV' | 'JSON')[]; /** * The Data passed to the data Download Button(s) in the footer */ data?: { [key: string]: any; }[] | undefined; /** * Image Download Button in the footer * * Defaults to true which allows user to select download in either 'PNG' or 'SVG' format. * Supply a custom list of formats as an array of strings. Current options either 'PNG', or 'SVG'. * If set to `false`, then the button is hidden. * */ imageDownloadButton?: true | false | ('PNG' | 'SVG')[]; filename?: string; /** * Tailwind class to set table area height */ tableHeight?: string; overrideClass?: string; /** * Tailwind class to set overall table width */ tableWidth?: string; /** * An optional object defining a mapping from the names of attributes in the `data` prop to the names of columns in the generated file. */ columnMapping?: undefined | { [oldName: string]: string; }; numRowsControlSlot?: Snippet; beforeTable?: Snippet; table?: Snippet<[any]>; paginationControls?: Snippet; } declare const TableContainer: import("svelte").Component; type TableContainer = ReturnType; export default TableContainer; //# sourceMappingURL=TableContainer.svelte.d.ts.map