import { ISettingTopEntry } from '@alilc/lowcode-designer';
import { settingTopEntrySymbol } from '../symbols';
import { IPublicModelSettingTopEntry, IPublicModelNode, IPublicModelSettingField } from '@alilc/lowcode-types';
export declare class SettingTopEntry implements IPublicModelSettingTopEntry {
    private readonly [settingTopEntrySymbol];
    constructor(prop: ISettingTopEntry);
    static create(prop: ISettingTopEntry): IPublicModelSettingTopEntry;
    /**
     * 返回所属的节点实例
     */
    get node(): IPublicModelNode | null;
    /**
     * 获取子级属性对象
     * @param propName
     * @returns
     */
    get(propName: string | number): IPublicModelSettingField;
    /**
     * @deprecated use .node instead
     */
    getNode(): IPublicModelNode;
    /**
     * 获取指定 propName 的值
     * @param propName
     * @returns
     */
    getPropValue(propName: string | number): any;
    /**
     * 设置指定 propName 的值
     * @param propName
     * @param value
     */
    setPropValue(propName: string | number, value: any): void;
    clearPropValue(propName: string | number): void;
}
