import { IDisposable } from "./types.js"; export declare class AtomList extends Array { next: (() => any); prev: (() => any); private startValue; private totalValue; private sizeValue; constructor(); get start(): number; set start(v: number); get total(): number; set total(v: number); get size(): number; set size(v: number); add(item: T): number; addAll(items: T[]): void; replace(items: T[], start?: number, size?: number): void; insert(i: number, item: T): void; set(i: number, item: T): void; removeAt(i: number): T; remove(item: T | ((i: T) => boolean)): boolean; clear(): void; refresh(): void; watch(f: (target: any, key: string, index?: number, item?: any) => void, wrap?: boolean): IDisposable; count(f: (item: any) => boolean): number; avg(f: (item: any) => number): number; includes(item: any): boolean; } declare global { interface Array { add?(item: T): number; addAll?(item: T[]): void; clear?(): void; refresh?(): void; insert?(index: number, item: T): void; remove?(item: T | ((i: T) => boolean)): boolean; removeAt?(i: number): T; set?(index: number, item: T): void; watch?(f: (target: any, key: string, index?: number, item?: any) => void, wrap?: boolean): IDisposable; replace(items: T[], start?: number, size?: number): void; includes(item: T): boolean; count?(f: (item: T) => boolean): number; avg?(f: (item: T) => number): number; } } //# sourceMappingURL=AtomList.d.ts.map