import { TemplateResult, html } from 'lit-html'; import { BooleanSelector } from '@foxy.io/sdk/core'; import { Renderer } from '../../../mixins/configurable'; import { spread } from '@open-wc/lit-helpers'; export declare type Page = { _links: { next: { href: string; }; self: { href: string; }; }; returned_items: number; total_items: number; limit: number; }; export declare type Context = { first: string; pages: TPage[]; error: Response | null; manual: boolean; }; export declare type ResumeEvent = { type: 'RESUME'; }; export declare type SetPagesEvent = { type: 'SET_PAGES'; data: TPage[]; }; export declare type SetFirstEvent = { type: 'SET_FIRST'; data: string; }; export declare type SetManualEvent = { type: 'SET_MANUAL'; data: boolean; }; export declare type Event = SetPagesEvent | SetFirstEvent | SetManualEvent | ResumeEvent; export declare type PageRendererContext = { readonlyControls: BooleanSelector; disabledControls: BooleanSelector; hiddenControls: BooleanSelector; templates: Partial>>; readonly: boolean; disabled: boolean; hidden: boolean; spread: typeof spread; props: Record; group: string; html: typeof html; href: string; lang: string; data: TPage | null; ns: string; }; export declare type PageRenderer = (context: PageRendererContext) => TemplateResult;