import { CallbackFunction, ChangeDetector, DcuplListOptions, ListItem, RawItem } from '@dcupl/common'; import { Catalog } from '../catalog'; import { DcuplApi } from '../dcupl/dcupl-api'; export declare class DcuplList { private dcuplApi; private cdRef; private options; key: string; modelKey: string; catalog: Catalog; constructor(dcuplApi: DcuplApi, cdRef: ChangeDetector); private setup; private initIndicesController; private getListItemKeys; private getRelevantData; protected init(_initialOptions: DcuplListOptions): void; private initFromItemKeys; destroy(): void; protected _destroy(): void; update(options?: { reprocessData?: boolean; }): void; on(cb: CallbackFunction): () => void; }