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;