export default ModelProperty;
declare class ModelProperty {
    constructor(instance: any, propertyName: any, options: any);
    _instance: AbstractModel;
    _propertyName: any;
    _options: any;
    _inputStrings: {};
    get isReadOnly(): boolean;
    get isTransient(): boolean;
    get inputs(): any;
    get defaultValue(): any;
    get instance(): AbstractModel;
    get propertyName(): any;
    get persistKey(): any;
    get lookupKey(): any;
    getPropertyValue(propertyPath: any): any;
    set value(explicitValue: any);
    get value(): any;
    visitProperty(nodePath: any, visitedMap: any, visitor: any): void;
    walkDependants(markedList: any, visitedMap: any, visitedStack: any, originalProp: any): void;
    lookupPropertyDef(instance: any, propertyName: any): any;
    doPropertyCalc(propertyDef: any, _this: any, inputValues: any): any;
    createPropertyValue(source: any, value: any, property: any, isExplicit: any, defaultValue: any): any;
    shouldForceRecalc(valueTest: any, input: any): boolean;
    createScopedProperty(propCurrent: any, propOriginal: any): any;
    _scopedProperties: any[];
    clearScopedProperties(): void;
    destroy(): void;
    evaled: {
        inputs: any[];
        explicit: any;
        defaulted: any;
        resolved: any;
        calcing: boolean;
    } | {
        defaulted: any;
        explicit: any;
        inputs: any[];
        resolved: any;
    };
    _isDestroyed: boolean;
    get isDestroyed(): boolean;
    recalcProperty(): void;
    unresolvedProps: any;
    deps: any[];
    removeDependencies(deps: any): void;
    registerDep(instance: any, propertyName: any, depsAdded: any): void;
    unregisterDep(instance: any, propertyName: any): void;
}
import AbstractModel from "./AbstractModel";
//# sourceMappingURL=ModelProperty.d.ts.map