import { ObservableArray } from './observable-array'; import { ComplexObject, StructuralObject } from './entity-aspect'; import { DataProperty } from './entity-metadata'; export interface ComplexArray extends ObservableArray { [index: number]: ComplexObject; parent?: StructuralObject; parentProperty?: DataProperty; } /** For use by breeze plugin authors only. The class is for use in building a [[IModelLibraryAdapter]] implementation. @adapter (see [[IModelLibraryAdapter]]) @hidden */ export declare function makeComplexArray(arr: any[], parent: StructuralObject, parentProperty: DataProperty): ComplexArray;