export interface ICommandStack { canUndo: () => boolean; undo: () => void; canRedo: () => boolean; redo: () => void; } type ISwitches = { [k: string]: boolean; }; export type IBizPropertyAction = (propertyId: string, bpmnElement: any, evt: Event, options?: IAbstractExtProp) => void; export interface IBpmnModelerOptions { additionalModules?: any[]; moduleSwitch?: ISwitches; additionalPaletteEntries?: any[]; paletteEntrySwitch?: ISwitches; additionalProperties?: IAbstractExtProp[]; propertySwitch?: ISwitches; contextPadEntrySwitch?: ISwitches; popupMenuEntrySwitch?: ISwitches; moddleExtensions?: any; translations?: { [p: string]: string; }; onBizPropertyAction?: IBizPropertyAction; } export interface IAbstractExtProp { type: string; id: string; label: string; group: string; targetType?: string | string[]; } export interface IBizButtonProp extends IAbstractExtProp { } export {};