import { PromiseOut } from "../extends-promise-out/index.js"; interface Sub { start: number; end: number; changed: boolean | PromiseOut; } export declare class ReactiveArray extends Array { constructor(); emitChanged(start: number, count?: number): void; private _subs?; _subscription(sub: Sub): AsyncGenerator; subscription(start?: number, end?: number, takeCurrent?: boolean): AsyncGenerator; push(...args: T[]): number; pop(): T | undefined; unshift(...args: T[]): number; shift(): T | undefined; splice(start?: number, deleteCount?: number, ...items: T[]): T[]; sort(compareFn?: (a: T, b: T) => number): this; } export {};