import type { Sort, FieldDefinition } from '@svadmin/core'; import type { Snippet } from 'svelte'; interface Props { resourceName: string; selectable?: boolean; /** Custom header actions (right side) */ headerActions?: Snippet; /** Custom cell renderers by field key */ columns?: Record; }]>>; /** Global fallback cell renderer */ defaultCellRenderer?: Snippet<[{ field: FieldDefinition; value: unknown; record: Record; }]>; /** Custom row actions (edit/delete column) */ rowActions?: Snippet<[{ record: Record; id: string | number; }]>; /** Custom empty state */ emptyState?: Snippet; /** Expandable row content */ expandedRowRender?: Snippet<[{ record: Record; }]>; /** Externally controlled pagination */ pagination?: { current: number; pageSize: number; }; /** Externally controlled sorters */ sorters?: Sort[]; /** Custom batch actions to render when rows are selected */ batchActions?: Snippet<[{ selectedIds: string[]; }]>; } declare const AutoTable: import("svelte").Component; type AutoTable = ReturnType; export default AutoTable;