export default ArrayModel;
declare class ArrayModel extends AbstractModel {
    constructor(defaultLength: any, defaultElementOptions: any);
    _defaultElementOptions: any;
    _defaultFunctionLength: any;
    _wildCardProperty: CollectingWildCardProperty;
    _elementProperty: ArrayElementProperty;
    getProperty(propertyName: any): any;
    isArray(): boolean;
    clear(): void;
    append(_element: any): void;
    insertAt(_key: any, _element: any): void;
    remove(_key: any): void;
    setAt(index: any, value: any): void;
    getAt(index: any): any;
    lookupPropertyDef(propertyName: any): any;
    setPropertyValueAt(index: any, explicitValue: any): void;
    getPropertyValueAt(propertyPath: any): any;
}
import AbstractModel from "./AbstractModel";
declare class CollectingWildCardProperty extends ModelProperty {
    constructor(instance: any, pathCollection: any);
    _instance: any;
    _pathCollection: any;
    _retValue: any;
}
import ArrayElementProperty from "./ArrayElementProperty";
import ModelProperty from "./ModelProperty";
//# sourceMappingURL=ArrayModel.d.ts.map