import { type Readable } from 'svelte/store'; import type { AnyPlugins, ComponentKeys, ElementHook, PluginTablePropSet } from './types/TablePlugin.js'; import type { TableState } from './createViewModel.js'; import type { Clonable } from './utils/clone.js'; export interface TableComponentInit { id: string; } export declare abstract class TableComponent implements Clonable> { id: string; constructor({ id }: TableComponentInit); private attrsForName; attrs(): Readable>; private propsForName; props(): Readable[Key]>; state?: TableState; injectState(state: TableState): void; applyHook(pluginName: string, hook: ElementHook, Record>): void; abstract clone(): TableComponent; }