import { ReagentColumn, Reagent } from '../types'; interface Props { modelValue?: Reagent[]; readonly?: boolean; showStockLevel?: boolean; lowStockThreshold?: number; columns?: ReagentColumn[]; sortable?: boolean; searchable?: boolean; /** Replace the table with a loading placeholder. */ loading?: boolean; /** * Error message. When set, the table is replaced by an error state. * `null`/`undefined` renders normally. */ error?: string | null; } declare var __VLS_18: { error: string; }, __VLS_25: {}, __VLS_32: {}; type __VLS_Slots = {} & { error?: (props: typeof __VLS_18) => any; } & { loading?: (props: typeof __VLS_25) => any; } & { empty?: (props: typeof __VLS_32) => any; }; declare const __VLS_base: import('vue').DefineComponent any; "update:modelValue": (reagents: Reagent[]) => any; remove: (reagentId: string) => any; reorder: (reagentId: string, fromIndex: number, toIndex: number) => any; edit: (reagent: Reagent) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onAdd?: (() => any) | undefined; "onUpdate:modelValue"?: ((reagents: Reagent[]) => any) | undefined; onRemove?: ((reagentId: string) => any) | undefined; onReorder?: ((reagentId: string, fromIndex: number, toIndex: number) => any) | undefined; onEdit?: ((reagent: Reagent) => any) | undefined; }>, { error: string | null; readonly: boolean; modelValue: Reagent[]; loading: boolean; columns: ReagentColumn[]; sortable: boolean; searchable: boolean; showStockLevel: boolean; lowStockThreshold: number; }, {}, {}, {}, 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; }; };