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;