import { TemplateResult } from 'lit-html'; import { Position } from './use-items'; export interface ItemRendererOpts { items: I[]; position: Position; highlight: (i: number) => void; select: (item: I) => void; isSelected: (item: I) => void; query?: string; textual: (i: I) => string; } export type Render = (content: unknown, item: I, i: number) => unknown; export type ItemRenderer = (item: I, i: number, opts: ItemRendererOpts) => TemplateResult; export declare const itemRenderer: (render?: Render) => (item: I, i: number, { highlight, select, textual, query, isSelected, }: ItemRendererOpts) => TemplateResult; declare const _default: (item: unknown, i: number, { highlight, select, textual, query, isSelected, }: ItemRendererOpts) => TemplateResult; export default _default;