import { ObservableMap } from 'mobx'; import { IChosenFieldField, IUseChoseFieldProps } from './types'; declare type IChosenSpecialFieldField = IChosenFieldField & Required>; declare class ChoseFieldStore { constructor({ systemFields, customFields, chosenFields, addFieldCallback, }: IUseChoseFieldProps); addFieldCallback: undefined | ((key: string) => void); currentOptionStatus: 'ALL' | 'PART' | 'NONE'; fields: ObservableMap<'system' | 'custom', Array>; chosenFields: ObservableMap; specialFields: ObservableMap; searchVal?: string; setSearchVal(data: string): void; get getSearchVal(): string | undefined; get getChosenField(): ObservableMap; get getSpecialFields(): ObservableMap; get getAllChosenField(): IChosenFieldField[]; getChosenByCode(code: string): IChosenFieldField | undefined; filterFieldBySearchVal: (field: IChosenFieldField) => boolean; get getOriginalField(): ObservableMap<"system" | "custom", IChosenFieldField[]>; get fieldMaps(): ObservableMap; get getFields(): IChosenFieldField[][]; get getCurrentOptionStatus(): "ALL" | "PART" | "NONE"; selfUpdateCurrentOptionStatus(): void; /** * @deprecated 将在后续迁移到新方法 * @param key * @param data * @param value */ addChosenFields(key: string, data: IChosenFieldField, value?: any): void; addSpecialFields(key: string, data: IChosenSpecialFieldField): void; delChosenFields(key: string): void; addAllChosenFields(): IChosenFieldField[]; cancelAllChosenFields(): IChosenFieldField[]; } export default ChoseFieldStore;