declare namespace ObjC{ namespace classes{ export class NSUndoManager extends NSObject{ beginUndoGrouping():any; endUndoGrouping():any; disableUndoRegistration():any; enableUndoRegistration():any; undo():any; redo():any; undoNestedGroup():any; removeAllActions():any; removeAllActionsWithTarget_(target:NSObject|NativePointer):any; registerUndoWithTarget_selector_object_(target:NSObject|NativePointer,selector:NativePointer|NativePointer,anObject:NSObject|NativePointer):any; prepareWithInvocationTarget_(target:NSObject|NativePointer):NSObject; registerUndoWithTarget_handler_(target:NSObject|NativePointer,undoHandler:NativePointer|NativePointer):any; setActionIsDiscardable_(discardable:number|NativePointer):any; setActionName_(actionName:NSString|NativePointer):any; undoMenuTitleForUndoActionName_(actionName:NSString|NativePointer):NSString; redoMenuTitleForUndoActionName_(actionName:NSString|NativePointer):NSString; groupingLevel():number; isUndoRegistrationEnabled():number; groupsByEvent():number; setGroupsByEvent_(groupsByEvent:number|NativePointer):any; levelsOfUndo():number; setLevelsOfUndo_(levelsOfUndo:number|NativePointer):any; runLoopModes():NativePointer; setRunLoopModes_(runLoopModes:NativePointer|NativePointer):any; canUndo():number; canRedo():number; isUndoing():number; isRedoing():number; undoActionIsDiscardable():number; redoActionIsDiscardable():number; undoActionName():NSString; redoActionName():NSString; undoMenuItemTitle():NSString; redoMenuItemTitle():NSString; } } }