import type { ResolvedColumn } from './table-column-models.svelte'; import type { TableModel } from './table-model.svelte'; import type { WithId } from './types'; type SelectionCallbacks = { selectionChanged?: (e: T[]) => void; itemsSelected?: (e: T[]) => void; itemsDeselected?: (e: T[]) => void; }; /** Inline width declarations for a column's `th` / `td`: the preferred width plus, when set, the floor the browser must honour. */ export declare const columnWidthStyle: (column: ResolvedColumn) => string; /** Shared presentation wiring for the table views: selection-event subscriptions + the no-items placeholder decision (`number` = delay in ms, boolean = explicit). */ export declare const createTableView: (model: () => TableModel, on: () => SelectionCallbacks | undefined, noItemsPlaceholder?: () => number | boolean | undefined) => { readonly showNoItemsPlaceholder: boolean; }; export {};