import { IPublicTypeSetterType, IPublicTypeFieldExtraProps, IPublicTypeFieldConfig, IPublicTypeCustomView, IPublicTypeDisposable } from '@alilc/lowcode-types'; import type { IPublicTypeSetValueOptions } from '@alilc/lowcode-types'; import { Transducer } from './utils'; import { SettingPropEntry } from './setting-prop-entry'; import type { ISettingTopEntry } from './setting-top-entry'; export declare class SettingField extends SettingPropEntry { private settingFieldCollector?; readonly isSettingField = true; readonly isRequired: boolean; readonly transducer: Transducer; private _config; private hotValue; parent: ISettingTopEntry | ISettingField; extraProps: IPublicTypeFieldExtraProps; private _title?; get title(): {}; private _setter?; private _expanded; private _items; constructor(parent: ISettingTopEntry | ISettingField, config: IPublicTypeFieldConfig, settingFieldCollector?: (name: string | number, field: ISettingField) => void); get setter(): IPublicTypeSetterType | null; get expanded(): boolean; setExpanded(value: boolean): void; get items(): Array; get config(): IPublicTypeFieldConfig; private initItems; private disposeItems; createField(config: IPublicTypeFieldConfig): ISettingField; purge(): void; getConfig(configName?: K): IPublicTypeFieldConfig[K] | IPublicTypeFieldConfig; getItems(filter?: (item: ISettingField | IPublicTypeCustomView) => boolean): Array; setValue(val: any, isHotValue?: boolean, force?: boolean, extraOptions?: IPublicTypeSetValueOptions): void; getHotValue(): any; setMiniAppDataSourceValue(data: any, options?: any): void; setHotValue(data: any, options?: IPublicTypeSetValueOptions): void; onEffect(action: () => void): IPublicTypeDisposable; internalToShellField(): import("@alilc/lowcode-types").IPublicModelSettingField; } /** * @deprecated use same function from '@alilc/lowcode-utils' instead */ export declare function isSettingField(obj: any): obj is ISettingField; export type ISettingField = typeof SettingField;