import { type IStream } from '../../stream/index.js'; import { type I$Node, type INodeCompose } from '../../ui-renderer-dom/index.js'; export interface IQuantumScrollPage { pageSize: number; offset: number; $items: I$Node[]; } export interface IPageRequest { offset: number; pageSize: number; } export interface I$QuantumScroll { dataSource: IStream>; $container?: INodeCompose; $loader?: I$Node; $emptyMessage?: I$Node; $$fail?: (error: unknown) => I$Node; /** Render newest-on-top by reversing the container's main axis. */ insertAscending?: boolean; } export declare const $defaultVScrollContainer: INodeCompose; export declare const $QuantumScroll: ({ dataSource, $container, $emptyMessage, $loader, $$fail, insertAscending }: I$QuantumScroll) => (iTether: import("../../ui/types.js").IOutputTethers<{ scrollRequest: IPageRequest; }>) => import("../../ui/types.js").I$Slottable;