import { TemplateResult, html } from 'lit-html';
import { Primitive } from 'lit-html/lib/parts';
export declare type Collection = {
readonly _links: Record<'next' | 'self', {
href: string;
}>;
readonly _embedded: Record;
readonly total_items: number;
readonly returned_items: number;
readonly offset: number;
readonly limit: number;
};
export declare type TemplateFunction = typeof html;
export declare type HeaderContext = {
html: TemplateFunction;
data: TData | null;
lang: string;
ns: string;
};
export declare type CellContext = {
html: TemplateFunction;
data: TData['_embedded'][keyof TData['_embedded']][number];
lang: string;
ns: string;
};
export declare type Column = {
hideBelow?: 'sm' | 'md' | 'lg' | 'xl';
header?: (context: HeaderContext) => TemplateResult | Primitive;
cell?: (context: CellContext) => TemplateResult | Primitive;
};