import { IUI5Parser } from "../../../../parser/abstraction/IUI5Parser";
import { AbstractCustomClass } from "../../ui5class/AbstractCustomClass";
import { IFieldsAndMethods } from "../../ui5class/factory/IClassFactory";
import { TextDocument } from "../../util/textdocument/TextDocument";
import { ISyntaxAnalyser } from "../ISyntaxAnalyser";
import { FieldPropertyMethodGetterStrategy } from "./abstraction/FieldPropertyMethodGetterStrategy";
export declare class InnerPropertiesStrategy extends FieldPropertyMethodGetterStrategy {
    private readonly syntaxAnalyser;
    constructor(syntaxAnalyser: ISyntaxAnalyser, parser: IUI5Parser<AbstractCustomClass>);
    getFieldsAndMethods(document: TextDocument, position: number): IFieldsAndMethods | undefined;
    private _acornGetPropertiesForParamsInCurrentPosition;
    private _getFieldsAndMethodsForNewExpression;
    private _getFieldsAndMethodsForCallExpression;
    private _getManifestModels;
    private _getCurrentClassModels;
    private _generateFieldsFromArgument;
    private _getObjectFromObject;
    private _generatePropertyFieldsFor;
    getStackOfNodesForInnerParamsForPosition(className: string, position: number, checkForLastPosition?: boolean): any[];
    private _generateStackOfNodesForInnerPosition;
}
