## API Report File for "@jsplumb/browser-ui-lists"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import { AnchorSpec } from '@jsplumb/common';
import { BrowserJsPlumbInstance } from '@jsplumb/browser-ui';
import { Connection } from '@jsplumb/core';
import { Endpoint } from '@jsplumb/core';
import { EndpointSpec } from '@jsplumb/common';
import { jsPlumbDOMElement } from '@jsplumb/browser-ui';

// @public (undocumented)
export const ATTR_SCROLLABLE_LIST = "jtk-scrollable-list";

// @public (undocumented)
export const DEFAULT_LIST_OPTIONS: {
    deriveAnchor: (edge: SupportedEdge, index: number, ep: Endpoint, conn: Connection) => string;
};

// @public (undocumented)
export const EVENT_SCROLL = "scroll";

// @public
export class JsPlumbList {
    constructor(instance: BrowserJsPlumbInstance, el: Element, options: JsPlumbListOptions, id: string);
    destroy(): void;
    // (undocumented)
    readonly domElement: jsPlumbDOMElement;
    // (undocumented)
    readonly id: string;
    newConnection(c: Connection, el: jsPlumbDOMElement, index: number): void;
    // (undocumented)
    _scrollHandler: Function;
}

// @public
export class JsPlumbListManager {
    constructor(instance: BrowserJsPlumbInstance, params?: ListManagerOptions);
    addList(el: Element, options?: JsPlumbListOptions): JsPlumbList;
    // (undocumented)
    count: number;
    // (undocumented)
    findParentList(el: jsPlumbDOMElement): JsPlumbList;
    getList(el: Element): JsPlumbList;
    // (undocumented)
    lists: Record<string, JsPlumbList>;
    // (undocumented)
    options: ListManagerOptions;
    removeList(el: Element): void;
}

// @public
export interface JsPlumbListOptions {
    anchor?: AnchorSpec;
    deriveAnchor?: (edge: SupportedEdge, index: number, ep: Endpoint, conn: Connection) => AnchorSpec;
    deriveEndpoint?: (edge: SupportedEdge, index: number, ep: Endpoint, conn: Connection) => EndpointSpec;
    endpoint?: EndpointSpec;
}

// @public (undocumented)
export interface ListManagerOptions {
}

// @public (undocumented)
export function newInstance(instance: BrowserJsPlumbInstance, params?: ListManagerOptions): JsPlumbListManager;

// @public (undocumented)
export const SELECTOR_SCROLLABLE_LIST: string;

// @public (undocumented)
export enum SupportedEdge {
    // (undocumented)
    bottom = 1,
    // (undocumented)
    top = 0
}

```
