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;