import { type ItemTemplate, type KeyFn } from "lit-html/directives/repeat.js"; /** Explicit key: property name or key function. */ export type RenderKeyArg = keyof T | KeyFn; /** * Render a list with lit-html `repeat` (keyed) or `map` (unkeyed). * * - Uses `repeat` when `key` is passed, or when items have an `id`. * - Otherwise uses `map`. */ export declare function renderList(items: readonly T[], template: ItemTemplate, key?: RenderKeyArg): unknown; /** * Render object entries with lit-html `repeat`, keyed by the object property key. */ export declare function renderObjectEntries(obj: Record, template: (value: V, key: string, index: number) => unknown): unknown; declare global { interface Array { /** * Renders items with lit-html `repeat` (keyed) or `map` (unkeyed). * Uses `repeat` when `key` is passed or items have an `id`. */ render(template: ItemTemplate, key?: RenderKeyArg): unknown; } interface ReadonlyArray { render(template: ItemTemplate, key?: RenderKeyArg): unknown; } } export type { ItemTemplate, KeyFn }; //# sourceMappingURL=arrayRender.d.ts.map