export interface InstructionItem { bFullMode: boolean; title: string; key: string; type: string; mode: string; content: { opr: string; desDataset: string; srcDataset: string; newDataset: string; dataset: string; sValue: string; condition: string; conditionData: any; }; children?: InstructionItem[]; } export interface StateType { baseList: InstructionItem[]; funList: InstructionItem[]; btnsList: InstructionItem[]; instructionList: InstructionItem[]; [propName: string]: any; } export interface ContextType extends StateType { setState: (payload: Partial) => void; }