import type { NobjcObject } from "objc-js";
export interface _NSStandardKeyBindingResponding {
    /** ********************** Key binding entry-points ************************ */
    insertText$?(insertString: NobjcObject): void;
    /**
     * When key events have been passed off to the key binding mechanism through interpretKeyEvents:, they end up back in the view through either this method or the below doCommand... methods. insertText: is used to pass through text that was not a command.
     */
    doCommandBySelector$?(selector: string): void;
    /** Selection movement and scrolling */
    moveForward$?(sender: NobjcObject | null): void;
    moveRight$?(sender: NobjcObject | null): void;
    moveBackward$?(sender: NobjcObject | null): void;
    moveLeft$?(sender: NobjcObject | null): void;
    moveUp$?(sender: NobjcObject | null): void;
    moveDown$?(sender: NobjcObject | null): void;
    moveWordForward$?(sender: NobjcObject | null): void;
    moveWordBackward$?(sender: NobjcObject | null): void;
    moveToBeginningOfLine$?(sender: NobjcObject | null): void;
    moveToEndOfLine$?(sender: NobjcObject | null): void;
    moveToBeginningOfParagraph$?(sender: NobjcObject | null): void;
    moveToEndOfParagraph$?(sender: NobjcObject | null): void;
    moveToEndOfDocument$?(sender: NobjcObject | null): void;
    moveToBeginningOfDocument$?(sender: NobjcObject | null): void;
    pageDown$?(sender: NobjcObject | null): void;
    pageUp$?(sender: NobjcObject | null): void;
    centerSelectionInVisibleArea$?(sender: NobjcObject | null): void;
    moveBackwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveForwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveWordForwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveWordBackwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveUpAndModifySelection$?(sender: NobjcObject | null): void;
    moveDownAndModifySelection$?(sender: NobjcObject | null): void;
    moveToBeginningOfLineAndModifySelection$?(sender: NobjcObject | null): void;
    moveToEndOfLineAndModifySelection$?(sender: NobjcObject | null): void;
    moveToBeginningOfParagraphAndModifySelection$?(sender: NobjcObject | null): void;
    moveToEndOfParagraphAndModifySelection$?(sender: NobjcObject | null): void;
    moveToEndOfDocumentAndModifySelection$?(sender: NobjcObject | null): void;
    moveToBeginningOfDocumentAndModifySelection$?(sender: NobjcObject | null): void;
    pageDownAndModifySelection$?(sender: NobjcObject | null): void;
    pageUpAndModifySelection$?(sender: NobjcObject | null): void;
    moveParagraphForwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveParagraphBackwardAndModifySelection$?(sender: NobjcObject | null): void;
    moveWordRight$?(sender: NobjcObject | null): void;
    moveWordLeft$?(sender: NobjcObject | null): void;
    moveRightAndModifySelection$?(sender: NobjcObject | null): void;
    moveLeftAndModifySelection$?(sender: NobjcObject | null): void;
    moveWordRightAndModifySelection$?(sender: NobjcObject | null): void;
    moveWordLeftAndModifySelection$?(sender: NobjcObject | null): void;
    moveToLeftEndOfLine$?(sender: NobjcObject | null): void;
    moveToRightEndOfLine$?(sender: NobjcObject | null): void;
    moveToLeftEndOfLineAndModifySelection$?(sender: NobjcObject | null): void;
    moveToRightEndOfLineAndModifySelection$?(sender: NobjcObject | null): void;
    scrollPageUp$?(sender: NobjcObject | null): void;
    scrollPageDown$?(sender: NobjcObject | null): void;
    scrollLineUp$?(sender: NobjcObject | null): void;
    scrollLineDown$?(sender: NobjcObject | null): void;
    scrollToBeginningOfDocument$?(sender: NobjcObject | null): void;
    scrollToEndOfDocument$?(sender: NobjcObject | null): void;
    /** Graphical Element transposition */
    transpose$?(sender: NobjcObject | null): void;
    transposeWords$?(sender: NobjcObject | null): void;
    /** Selections */
    selectAll$?(sender: NobjcObject | null): void;
    selectParagraph$?(sender: NobjcObject | null): void;
    selectLine$?(sender: NobjcObject | null): void;
    selectWord$?(sender: NobjcObject | null): void;
    /** Insertions and Indentations */
    indent$?(sender: NobjcObject | null): void;
    insertTab$?(sender: NobjcObject | null): void;
    insertBacktab$?(sender: NobjcObject | null): void;
    insertNewline$?(sender: NobjcObject | null): void;
    insertParagraphSeparator$?(sender: NobjcObject | null): void;
    insertNewlineIgnoringFieldEditor$?(sender: NobjcObject | null): void;
    insertTabIgnoringFieldEditor$?(sender: NobjcObject | null): void;
    insertLineBreak$?(sender: NobjcObject | null): void;
    insertContainerBreak$?(sender: NobjcObject | null): void;
    insertSingleQuoteIgnoringSubstitution$?(sender: NobjcObject | null): void;
    insertDoubleQuoteIgnoringSubstitution$?(sender: NobjcObject | null): void;
    /** Case changes */
    changeCaseOfLetter$?(sender: NobjcObject | null): void;
    uppercaseWord$?(sender: NobjcObject | null): void;
    lowercaseWord$?(sender: NobjcObject | null): void;
    capitalizeWord$?(sender: NobjcObject | null): void;
    /** Deletions */
    deleteForward$?(sender: NobjcObject | null): void;
    deleteBackward$?(sender: NobjcObject | null): void;
    deleteBackwardByDecomposingPreviousCharacter$?(sender: NobjcObject | null): void;
    deleteWordForward$?(sender: NobjcObject | null): void;
    deleteWordBackward$?(sender: NobjcObject | null): void;
    deleteToBeginningOfLine$?(sender: NobjcObject | null): void;
    deleteToEndOfLine$?(sender: NobjcObject | null): void;
    deleteToBeginningOfParagraph$?(sender: NobjcObject | null): void;
    deleteToEndOfParagraph$?(sender: NobjcObject | null): void;
    yank$?(sender: NobjcObject | null): void;
    /** Completion */
    complete$?(sender: NobjcObject | null): void;
    /** Mark/Point manipulation */
    setMark$?(sender: NobjcObject | null): void;
    deleteToMark$?(sender: NobjcObject | null): void;
    selectToMark$?(sender: NobjcObject | null): void;
    swapWithMark$?(sender: NobjcObject | null): void;
    /** Cancellation */
    cancelOperation$?(sender: NobjcObject | null): void;
    /** Writing Direction */
    makeBaseWritingDirectionNatural$?(sender: NobjcObject | null): void;
    makeBaseWritingDirectionLeftToRight$?(sender: NobjcObject | null): void;
    makeBaseWritingDirectionRightToLeft$?(sender: NobjcObject | null): void;
    makeTextWritingDirectionNatural$?(sender: NobjcObject | null): void;
    makeTextWritingDirectionLeftToRight$?(sender: NobjcObject | null): void;
    makeTextWritingDirectionRightToLeft$?(sender: NobjcObject | null): void;
    /**
     * Perform a Quick Look on the text cursor position, selection, or whatever is appropriate for your view. If there are no Quick Look items, then call [[self nextResponder] tryToPerform:_cmd with:sender]; to pass the request up the responder chain. Eventually AppKit will attempt to perform a dictionary look up. Also see quickLookWithEvent: above.
     */
    quickLookPreviewItems$?(sender: NobjcObject | null): void;
    /**
     * @method `showContextMenuForSelection` @abstract Present a context menu at the text cursor position, selection, or wherever is appropriate for your responder. @discussion NSView has a default implementation of this method. For any view that returns a non-nil value from `-menuForEvent:`, the default implementation will display that menu automatically. The NSView implementation uses the `selectionAnchorRect` method in the `NSViewContentSelectionInfo` protocol to determine the location of the selection and of the menu. The NSView implementation determines the menu to display by calling `menuForEvent:` with a right-mouse-down event that is centered on the anchor rect. If `selectionAnchorRect` is not implemented, then the NSView implementation calls `menuForEvent` with a right-mouse-down event that is centered on the view's bounds, and also displays the menu at that location. You should only override this method in a custom view if you need full control over the display of a context menu from the keyboard or Accessibility, beyond what is provided by default by NSView. If the view does not support a context menu, then you should call `[[self nextResponder] tryToPerform:_cmd with:sender]` to pass the request up the responder chain. @note In some cases, this method will be called without a prior call to `contextMenuKeyDown:`. This occurs when a view receives an Accessibility ShowMenu action, or when the user has created a Cocoa Text key binding to map a different key combination to the `showContextMenuForSelection:` action. @param sender The object that originated the display of the context menu. @seealso `menuForEvent:` @seealso `selectionAnchorRect` @seealso `contextMenuKeyDown:`
     */
    showContextMenuForSelection$?(sender: NobjcObject | null): void;
}
