import { ObservableMap } from 'mobx'; import { DataSet } from 'choerodon-ui/pro'; import Record from 'choerodon-ui/pro/lib/data-set/Record'; import { IFiledListItemProps } from '@/api'; import { IFieldPostDataProps } from '../../components/create-field/CreateField'; export declare enum PageTemplateStoreStatusCode { del = "delete", add = "add", null = "" } interface IDescriptionTempleProps { id: string | undefined; template: undefined | string; originTemplate: undefined | string; objectVersionNumber: undefined | number; dirty: boolean; } export declare type PageIFieldPostDataProps = IFieldPostDataProps & { local?: boolean; fieldName: string; localSource: string; showDefaultValueText?: any; edited: boolean; created: boolean; required: boolean; rank?: string; dataSetRecord?: Record; }; interface IAddPostData { fieldId: string; rank: string; created: boolean; edited: boolean; required: boolean; localRecordIndexId: number; } export interface IPageTemplateStoreIssueType { id: string; enabled: boolean; [x: string]: any; } declare class PageTemplateStore { constructor(props: { addUnselectedDataSet: DataSet; sortTableDataSet: DataSet; isInProgram: boolean; }); isInProgram: boolean; sortTableDataSet: DataSet; addUnselectedDataSet: DataSet; loading: boolean; currentTypeAllFieldData: ObservableMap; currentIssueType: IPageTemplateStoreIssueType; dataStatusCode: PageTemplateStoreStatusCode; deleteIds: Array; deleteRecords: Array; addFields: Array; createdFields: Array; descriptionObj: IDescriptionTempleProps; init(issueType: IPageTemplateStoreIssueType): void; destroy(): void; clear(): void; addDeleteRecord(record: Record): void; get getDeleteRecords(): Record[]; addDeleteId(id: string): void; removeDeleteId(id: string): void; removeDeleteRecord(RecordId: number): void; deleteLocalField(code: string, id?: string): void; addNewLocalField(data: IAddPostData): void; addCreatedField(data: PageIFieldPostDataProps): void; bindRecordForCreated(record: Record): void; get getAddFields(): IAddPostData[]; get getCreatedFields(): PageIFieldPostDataProps[]; setLoading(data: boolean): void; get getLoading(): boolean; setDescriptionObj(data: IDescriptionTempleProps): void; changeTemplate(data: string): void; get getDescriptionObj(): IDescriptionTempleProps; get getDeleteIds(): string[]; setDataStatusCode(code: PageTemplateStoreStatusCode): void; changeDataStatusCode(code: PageTemplateStoreStatusCode): void; get getDirty(): boolean; get getDataStatusCode(): PageTemplateStoreStatusCode; setCurrentIssueType(issueType: IPageTemplateStoreIssueType): void; get getCurrentIssueType(): string; loadCurrentTypeAllField: (data: Array) => void; loadData: () => void; } export default PageTemplateStore;