import type { Snippet } from 'svelte'; export interface ListItem { id: string; label: string; description?: string; meta?: string; disabled?: boolean; } export type ListVariant = 'plain' | 'divided' | 'framed'; export type ListSize = 'sm' | 'md'; interface ListProps { items?: ListItem[]; value?: string; selectable?: boolean; variant?: ListVariant; size?: ListSize; class?: string; /** Custom row renderer — receives the item */ item?: Snippet<[ListItem]>; leading?: Snippet<[ListItem]>; trailing?: Snippet<[ListItem]>; onchange?: (id: string) => void; onclick?: (item: ListItem) => void; } declare const List: import("svelte").Component; type List = ReturnType; export default List;