import { Observable, ObsObject } from './observable'; export declare class ObsArray { private baseData; private basePath; private rawItems; private obsItems; private EE; constructor(baseData?: { _dummy: any[]; }, basePath?: string); length(): number; get(index: number): Observable; getAll(): Observable[]; val(): Observable[]; set(index: number, value: any): void; pop(): any; push(val: any): number; shift(): any; unshift(val: any): number; splice(start: number, delCount: number, ...vals: any[]): any[]; filter(deps: (ObsObject | ObsArray)[], filterFn: (item, index: number, ...val) => boolean): ObsObject; watch(p1: (() => any) | string, p2?: (...dat) => any): { unwatch: () => void; }; unwatch(p1: (() => any) | string, p2?: (...dat) => any): void; }