import { TemplateResult } from 'lit'; import { BahtElement } from '../base.js'; export interface ListItem { id?: string | number; title: string; subtitle?: string; meta?: string; badge?: string; badgeTone?: string; [key: string]: unknown; } /** * Display list — same server-side contract as : `items` is the * current page, `loading` shows skeleton rows, the host fetches on * `baht-page-change` (pair with ). */ export declare class BahtList extends BahtElement { items: ListItem[]; loading: boolean; error: boolean; errorMessage: string; emptyMessage: string; skeletonRows: number; clickable: boolean; private emitItem; private renderRows; protected render(): TemplateResult; }