import { TemplateResult, html } from 'lit-html'; import { BooleanSelector } from '@foxy.io/sdk/core'; import { HALJSONResource } from '../NucleonElement/types'; import { Renderer } from '../../../mixins/configurable'; import { spread } from '@open-wc/lit-helpers'; export declare type Page = HALJSONResource & { _embedded: Record; }; export declare type ExtractItem = T extends { _embedded: Record; } ? U : never; export declare type ItemRendererContext = { simplifyNsLoading: boolean; readonlyControls: BooleanSelector; disabledControls: BooleanSelector; hiddenControls: BooleanSelector; templates: Partial>>; readonly: boolean; disabled: boolean; previous: TItem | null; related: string[]; hidden: boolean; parent: string; spread: typeof spread; props: Record; group: string; html: typeof html; lang: string; href: string; data: TItem | null; next: TItem | null; ns: string; }; export declare type ItemRenderer = (ctx: ItemRendererContext) => TemplateResult;