import { Event } from "../../../common/event.js"; import { IDisposable } from "../../../common/lifecycle.js"; import { IPagedModel } from "../../../common/paging.js"; import { ScrollbarVisibility } from "../../../common/scrollable.js"; import { IListContextMenuEvent, IListEvent, IListMouseEvent, IListRenderer, IListVirtualDelegate } from "./list.js"; import { IListAccessibilityProvider, IListOptionsUpdate, IListStyles, List, TypeNavigationMode } from "./listWidget.js"; export interface IPagedRenderer extends IListRenderer { renderPlaceholder(index: number, templateData: TTemplateData): void; } export interface ITemplateData { data?: T; disposable?: IDisposable; } export interface IPagedListOptions { readonly typeNavigationEnabled?: boolean; readonly typeNavigationMode?: TypeNavigationMode; readonly ariaLabel?: string; readonly keyboardSupport?: boolean; readonly multipleSelectionSupport?: boolean; readonly accessibilityProvider?: IListAccessibilityProvider; readonly useShadows?: boolean; readonly verticalScrollMode?: ScrollbarVisibility; readonly setRowLineHeight?: boolean; readonly setRowHeight?: boolean; readonly supportDynamicHeights?: boolean; readonly mouseSupport?: boolean; readonly horizontalScrolling?: boolean; readonly scrollByPage?: boolean; readonly paddingBottom?: number; readonly alwaysConsumeMouseWheel?: boolean; } export declare class PagedList implements IDisposable { private readonly list; private _model; private readonly modelDisposables; constructor(user: string, container: HTMLElement, virtualDelegate: IListVirtualDelegate, renderers: IPagedRenderer[], options?: IPagedListOptions); updateOptions(options: IListOptionsUpdate): void; getHTMLElement(): HTMLElement; isDOMFocused(): boolean; domFocus(): void; get onDidFocus(): Event; get onDidBlur(): Event; get widget(): List; get onDidDispose(): Event; get onMouseClick(): Event>; get onMouseDblClick(): Event>; get onTap(): Event>; get onPointer(): Event>; get onDidChangeFocus(): Event>; get onDidChangeSelection(): Event>; get onContextMenu(): Event>; get model(): IPagedModel; set model(model: IPagedModel); get length(): number; get scrollTop(): number; set scrollTop(scrollTop: number); get scrollLeft(): number; set scrollLeft(scrollLeft: number); setAnchor(index: number | undefined): void; getAnchor(): number | undefined; setFocus(indexes: number[]): void; focusNext(n?: number, loop?: boolean): void; focusPrevious(n?: number, loop?: boolean): void; focusNextPage(): Promise; focusPreviousPage(): Promise; focusLast(): void; focusFirst(): void; getFocus(): number[]; setSelection(indexes: number[], browserEvent?: UIEvent): void; getSelection(): number[]; getSelectedElements(): T[]; layout(height?: number, width?: number): void; triggerTypeNavigation(): void; reveal(index: number, relativeTop?: number): void; style(styles: IListStyles): void; dispose(): void; }